php+mysql在insert时加入了where not exits判断条件后,insert失败不提示

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 
 } 

不知道你这个问题是否已经解决, 如果还没有解决的话:
  • 你可以看下这个问题的回答https://ask.csdn.net/questions/344022
  • 我还给你找了一篇非常好的博客,你可以看看是否有帮助,链接:【mysql时区问题】mysql插入数据时间显示错误
  • 除此之外, 这篇博客: MySQL中添加或插入语句(Insert)的几种使用方式中的 2.INSERT 完整写法(推荐) 部分也许能够解决你的问题, 你可以仔细阅读以下内容或者直接跳转源博客中阅读:

    1.使用Inset into 表名(字段1,字段2) values(值1,值2)进行插入,并对查看插入数据是否成功

    在这里插入图片描述
      推荐使用的原因:这一次我们设置了没有给id赋任何值包括null,而且不用关心表中字段的顺序,比如下面不按照正常顺序添加,我们将age放在第一,name放在第二个.也能添加成功;需要注意的是表名后面的字段名必须和后面values赋的值保持一致;实际开发中在维护和扩张方面都比方案一要好. 
    在这里插入图片描述


如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^