请告诉我,以下PHP代码有什么问题。
<?php
function user_check($user){
$query = mysqli_query("SELECT COUNT('UserID') FROM 'Username' = '$user'");
return(mysqli_result($query, 0) === 1) ? true : false;
}
?>
XAMPP-mysql数据库抛出如下错误:
警告:mysqli_query()需要至少2个参数,1中给出1 D:\ XAMPP \ htdocs \ SmileMail \包含第3行的\ users.php
致命错误:调用未定义的函数mysqli_result() D:\ XAMPP \ htdocs \ SmileMail \包含第4行的\ users.php
答案 0 :(得分:0)
删除列名称周围的单引号。
单引号转义为字符串字符。要逃离columnane,你必须使用反引号。
您还必须将连接添加为第一个参数。
$query = mysqli_query($conn,"SELECT COUNT(UserID) FROM Username= '$user'");
有关详细信息,请参阅http://www.w3schools.com/php/func_mysqli_query.asp
答案 1 :(得分:0)
您不能将'
与表名一起使用。您需要在查询中添加TABLE NAME
WHERE
因为userProvidedName
与username
匹配。
您还需要将mysqli_connect
的连接变量传递给函数。
尝试
<?php
function user_check($conn, $user)
{
$query = mysqli_query($conn, "SELECT COUNT(UserID) FROM `table` WHERE Username = '$user'");
return(mysqli_result($query, 0) === 1) ? true : false;
}
?>