【发布时间】:2017-10-19 09:22:51
【问题描述】:
我在一些我认为应该很容易解决的问题上有点挣扎。
我首先检查数据库是否存在。如果日期不存在,我希望它插入日期,但我不确定如何构造 IF 语句部分。非常感谢
$date='2017-05-13';
$select_date = mysqli_query($link, "SELECT * from `marker` WHERE `date`='$date' ");
$insert_date = mysqli_query($link, "INSERT INTO `marker` (`date`,`value`) VALUES ('$date','1') ");
【问题讨论】:
-
检查第一次查询后返回的行数,如果是0,运行插入
-
使用mysqlON DUPLICATE KEY语法
-
SO 并不是一个真正的教程网站。有很多网站可以做到这一点。
-
dup 目标提供 PDO 代码而不是 mysqli。如果您刚刚开始学习,请切换到 PDO。
-
其次,如该答案中所述,不要执行 SELECT 后续插入