php – mysql if word match statement
发布时间:2020-12-13 21:41:27 所属栏目:PHP教程 来源:网络整理
导读:如果我如何保存数据? 1)单词匹配Pros,它将保存到t_pros列 2)与Pros不匹配的单词,它将被保存到t_others列 我听说我可以使用mysql CASE语句,但不知道如何使用它? table pro:id t_pros t_others------------------------1 Pros 1x2 Pros 2x3 voucherinput typ
如果我如何保存数据?
1)单词匹配Pros,它将保存到t_pros列 2)与Pros不匹配的单词,它将被保存到t_others列 我听说我可以使用mysql CASE语句,但不知道如何使用它? table pro: id t_pros t_others ------------------------ 1 Pros 1x 2 Pros 2x 3 voucher <input type="text" id="t_pros"> $db->query("INSERT INTO pro(t_pros,t_others) VALUES($t_pros,$t_pros)"); 解决方法
那么在每一行中,只有两列中的一列有值?
在那种情况下,怎么样: $column = (preg_match('/^Pros/i',$_POST['t_pros'])) ? 't_pros' : 't_others'; $t_pros = mysql_real_escape_string($_POST['t_pros']); $db->query("INSERT INTO pro($column) VALUES ($t_pros)"); 也就是说,根据值是否以“优点”开头选择哪一列(正如您所指示的那样),然后使用MySQL的默认值(通常为NULL)插入到该列中. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |