PHP不会检查MySQL数据库中是否已有记录
我有一个问题,所以我想这样做,如果用户偶然搜索,它的代码不再被激活。通过这种方式,我编写了一个简单的代码:PHP不会检查MySQL数据库中是否已有记录,php,mysql,Php,Mysql,我有一个问题,所以我想这样做,如果用户偶然搜索,它的代码不再被激活。通过这种方式,我编写了一个简单的代码: $loginu = $_SESSION['login']; $query = "SELECT `usrlogin`,`idcode` FROM `aktywacja` WHERE idcode = $numer AND usrlogin = $loginu "; $result2 = mysql_query($query); echo mysql_error(); if (mysql_nu
$loginu = $_SESSION['login'];
$query = "SELECT `usrlogin`,`idcode` FROM `aktywacja` WHERE idcode = $numer AND usrlogin = $loginu ";
$result2 = mysql_query($query);
echo mysql_error();
if (mysql_num_rows($result2) == 0) {
not found
}
else {
found
}
并使我崩溃以下错误
where子句中的未知列“Kamil”
警告:mysql_num_rows()希望参数1是资源,布尔值在第56行的C:\xampp\htdocs\kod.php中给出
在这种情况下,我哪里犯了错误
请帮忙
问候。如果这些字符串不是整数,请确保它们用引号括起来:
WHERE idcode = $numer AND usrlogin = '$loginu'
并确保确实定义了这个变量$numer
,因为在您的问题中没有定义它
强制性说明:
。它们不再得到维护。看到了吗?相反,学习,并使用or-将帮助您决定哪一个。如果您选择PDO
以下是在mysqli中与准备好的语句一起使用时的效果:
$loginu = $_SESSION['login'];
$numer = // make sure this is defined!
$db = new mysqli('localhost', 'username', 'password', 'database_name');
$query = "SELECT `usrlogin`,`idcode` FROM `aktywacja` WHERE idcode = ? AND usrlogin = ?";
$select = $db->prepare($query);
// binding them
$select->bind_param('is', $numer, $loginu);
$select->execute();
if($select->num_rows > 0) {
// found
} else {
// not found
}
尝试更改查询中的此行
其中idcode='“$numer.”和usrlogin='“$loginu.”值是什么,
$numer
和usrlogin
的数据类型是什么?$numer是number int[10],$loginu是text varchar(20)检查$numer
是否得到值?idcode是int[10]和usrlogin是varchat[20]谢谢,我用了你的代码,但是,即使没有显示任何记录。@Kejl但是,即使没有显示任何记录,您能否解释一下。
?抱歉,我不明白\n我已经使用并修改了您的代码和显示,尽管数据库中没有找到记录。我的英语不好:(@Kejl你是说即使表格是空的num_rows
也大于零?@Kejl$znaleziono
的值是多少?
check this code and if condtion check to not blank a session data.
and check a query value is yes to found and else to not found print.
$loginu = $_SESSION['login'];
if(isset($loginu))
{
$query="SELECT `usrlogin`,`idcode` FROM `aktywacja` WHERE idcode='".$numer."' AND usrlogin ='".$loginu."'";
$result = mysql_query($query);
if(mysql_num_rows($result) > 0)
{
echo "found";
}
else
{
echo "not found";
}
}