php+mysql在insert时加入了where not exits判断条件后,当insert执行后,数据库没有插入新数据,错误提示信息不显示。该如何修改?
没有加入insert判断条件时,插入失败前端是有提示的。
$name = $_POST['name '];
$age= $_POST['age'];
$address= $_POST['address'];
require './connect_db.php';
$sql1 = "INSERT INTO sev_repairdetail(name,age,address) SELECT '$name',
'$age',
'$address'
FROM DUAL WHERE NOT EXISTS(SELECT name FROM table WHERE name='$name' order by timestamp desc limit 1)
";
if($result = $conn->query($sql1)){
echo 0; //这个用来返回成功数据给layui
}else{
echo 1; //这个用来返回成功数据给layui
}
不知道你这个问题是否已经解决, 如果还没有解决的话:1.使用Inset into 表名(字段1,字段2) values(值1,值2)进行插入,并对查看插入数据是否成功
推荐使用的原因:这一次我们设置了没有给id赋任何值包括null,而且不用关心表中字段的顺序,比如下面不按照正常顺序添加,我们将age放在第一,name放在第二个.也能添加成功;需要注意的是表名后面的字段名必须和后面values赋的值保持一致;实际开发中在维护和扩张方面都比方案一要好.