doucu9677 2015-10-04 12:36
浏览 25
已采纳

检查值是否已存在不起作用(PHP)

I working on how to check if value already exist in a database. Whenever I try to input something (Example: 000) there's always an error: Warning: mysql_num_rows() expects parameter 1 to be resource..., but the input was saved in the database

then if I input the same again, the condition to check if value exist doesn't work

if (isset($_POST['add']))
    {
        $docid = $_POST['docid'];

        $check = mysql_query("SELECT doc.docid, doc_details.docid FROM doc, doc_details WHERE docid='$docid'");
        $number_of_rows = mysql_num_rows($check);
        if ($number_of_rows > 0)
            {
                echo "<script> alert('Your input already exist, no input made'); </script>";
            }
        else
            {
                $insert = mysql_query("INSERT INTO doc (docid) VALUES ('$docid')");
                $insert = mysql_query("INSERT INTO doc_details (docid) VALUES ('$docid')");
                echo "<script> alert('ADDING: Successful'); </script>";
            }
    }
  • 写回答

1条回答 默认 最新

  • doudu2515 2015-10-04 12:43
    关注

    As described in the manual mysql_query returns false when an error occurs. As the error says, $check is not a resource, so it's probably false. So there is an error in your first SELECT query, you should debug that.

    You could try this, it'll probably tell you what's wrong:

        $check = mysql_query("SELECT doc.docid, doc_details.docid FROM doc, doc_details WHERE docid='$docid'");
        if (false === $check)
          var_dump(mysql_error());
    

    Since false is never bigger than 0, your script will always attempt to insert, ignoring the error.

    Offtopic; you should migrate to mysqli_* instead of using mysql_ functions.

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

悬赏问题

  • ¥15 用windows做服务的同志有吗
  • ¥60 求一个简单的网页(标签-安全|关键词-上传)
  • ¥35 lstm时间序列共享单车预测,loss值优化,参数优化算法
  • ¥15 Python中的request,如何使用ssr节点,通过代理requests网页。本人在泰国,需要用大陆ip才能玩网页游戏,合法合规。
  • ¥100 为什么这个恒流源电路不能恒流?
  • ¥15 有偿求跨组件数据流路径图
  • ¥15 写一个方法checkPerson,入参实体类Person,出参布尔值
  • ¥15 我想咨询一下路面纹理三维点云数据处理的一些问题,上传的坐标文件里是怎么对无序点进行编号的,以及xy坐标在处理的时候是进行整体模型分片处理的吗
  • ¥15 一直显示正在等待HID—ISP
  • ¥15 Python turtle 画图