gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-29 21:58:03 25 4
gpt4 key购买 nike

我正在研究如何检查数据库中是否已存在值。每当我尝试输入某些内容(例如:000)时,总会出现错误:警告:mysql_num_rows() 期望参数 1 为资源...,但输入已保存在数据库中

如果我再次输入相同的内容,检查值是否存在的条件不起作用

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>";
}
}

最佳答案

described in the manual发生错误时 mysql_query 返回false。正如错误所示,$check 不是资源,因此它可能是 false。因此,您的第一个 SELECT 查询中存在错误,您应该对其进行调试。

您可以尝试一下,它可能会告诉您出了什么问题:

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

false is never bigger than 0 ,您的脚本将始终尝试插入,忽略错误。

题外话;你应该migrate to mysqli_*而不是使用 mysql_ 函数。

关于php - 检查值是否已存在不起作用(PHP),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32933535/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com