Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/251.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PHP不会检查MySQL数据库中是否已有记录_Php_Mysql - Fatal编程技术网

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

    }