这是我的代码:
$u_check = mysql_query("SELECT username FROM users WHERE usnername='$un' '");
$check = mysqli_num_rows ( $u_check );
我收到以下错误:
警告:mysqli_num_rows()期望参数1为mysqli_result, 第27行的C:\ xampp \ htdocs \ Socially \ index.php中给出的布尔值
我无法解决这个问题,我正在使用教程来帮助我做一些事情,这就是他输入的内容。我真的想解决它,所以我可以继续我想做的事情;我正在做数据库,因为我正在登录并注册表单。请帮忙。当我在phpmyadmin的sql选项卡中输入$check = mysqli_num_rows ( $u_check );
时,我收到以下消息:
静态分析:
分析过程中发现3个错误 意想不到的性格。 (在" $"在0位置附近)
意想不到的性格。 (靠近" $"在第25位)
意外的开始声明。 (靠近" $"在0号位置)SQL查询:
$ check = mysqli_num_rows($ u_check)MySQL说:文档
#1064 - 您的SQL语法出错;查看与MariaDB服务器版本对应的手册,以获得正确的语法
near' $ check = mysqli_num_rows($ u_check)'在第1行
答案 0 :(得分:0)
您正在将MySQL
与MySQLi
混合
如果您使用MySQL
:
$u_check = mysql_query("SELECT username FROM users WHERE usnername='$un'");
$check = mysql_num_rows ($u_check);
如果您使用MySQLi
:
$u_check = mysql_query($con, "SELECT username FROM users WHERE usnername='$un'");
$check = mysqli_num_rows ($u_check);
(如果您使用的是$con
,请将MySQL
替换为您的数据库参数
您的查询中可能还有username
而不是usnername
。
答案 1 :(得分:-1)
替换:
$u_check = mysql_query("SELECT username FROM users WHERE usnername='$un' '");
使用:
$u_check = mysqli_query("SELECT username FROM users WHERE usnername = $un");
你总是把变量放在双引号中,否则脚本认为你写的是字符串,而不是变量。