加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

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)插入到该列中.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读