语法错误,意外' mysqli_num_rows'

时间:2016-05-25 20:30:51

标签: php mysql phpmyadmin xampp

这是我的代码:

$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行

2 个答案:

答案 0 :(得分:0)

您正在将MySQLMySQLi混合

如果您使用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");

你总是把变量放在双引号中,否则脚本认为你写的是字符串,而不是变量。