如题如图,那段代码第一次正常执行,可以写入,第二次开始MySQL里面明明没有重复内容却提示请勿重复提交。求解

解决方案 »

  1.   

    输出一下$query~ 重复内容是指有shenfemnuber  数据库有重复的,而不是全部数据都一模一样
      

  2.   

    输出这个打印了他的值出来,就是那行sql语句
      

  3.   

    我不知道你的第一次执行是“可以写入”是怎么来的。但是“请勿重复提交”是必然的。mysqli_query()返回的是对象或者false,你count()对象和false,虽然报错,但是永远返回1。mysqli_query()返回对象如下。如果你想查询有没有数据,要判断的是$rs->num_rows。php手册:http://www.shouce.ren/api/view/a/3618。
    object(mysqli_result)[2]
      public 'current_field' => int 0
      public 'field_count' => int 5
      public 'lengths' => null
      public 'num_rows' => int 1
      public 'type' => int 0
      

  4.   

    mysql_query返回的是resource,count(resource)除了出错必然是一个真值。
      

  5.   

    那你打印一下$query和$rs,有可能是这段程序后面有新的数据插入,然后sql能筛选出内容来了!
      

  6.   

    1.查看是否有重复数据
    2.if语句中可以不用count函数,直接判断$rs是否为真,即if($rs){}