【发布时间】:2016-09-23 15:26:59
【问题描述】:
这是我的代码:
$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 服务器版本相对应的手册以了解正确的语法使用
在第 1 行的“$check = mysqli_num_rows($u_check)”附近
【问题讨论】:
-
你不是把mysql_*和mysqli_*混在一起吗?
-
而且似乎还混淆了 PHP 和 SQL。
-
我在你的第一行看到一个错字:
usernamevsusnername。这可能会引发错误并导致布尔值。 -
我不太了解 PHP,但该教程似乎在鼓励一种允许 SQL 注入的编码风格(例如,“username='$un'”):stackoverflow.com/questions/60174/…
标签: php mysql phpmyadmin xampp