PHP测试函数

PHP测试函数,php,phpmyadmin,login-script,Php,Phpmyadmin,Login Script,我正在创建一个用户登录/注册表单。我现在正在测试php登录表单 Im使用函数user\u exists测试是否在数据库中找到了用户名。每当我添加“if”语句进行测试时,我都会收到一个错误,表明页面无法处理我的请求。每当我删除IF语句时,页面就会显示得很好 <?php function user_exists($username){ $query = mysql_query(" select count(user_id) From Users WHERE username = '$u

我正在创建一个用户登录/注册表单。我现在正在测试php登录表单

Im使用函数
user\u exists
测试是否在数据库中找到了用户名。每当我添加“if”语句进行测试时,我都会收到一个错误,表明页面无法处理我的请求。每当我删除IF语句时,页面就会显示得很好

<?php


function user_exists($username){

$query = mysql_query(" select count(user_id) From Users WHERE  username = '$username' ");

return (mysql_result($query) == 1) ? true : false;

}

if( user_exists('kwame') === true){
echo 'true';
}

else {
echo ' oh no!';
 }

?>

您没有正确调用函数-它正在查找用户名并返回布尔值

改变

if( user_exists($username) === 'kwame'){


mysql\u结果将返回一个字符串,而不是整数
改为使用mysql_num_rows

以下是mysql_result()的文档:

您可以看到它需要什么参数以及返回什么:

string mysql_result ( resource $result , int $row );

从MySQL结果集中检索一个单元格的内容。

因此,打开错误日志并检查其中的错误。不要使用
MySQL
,因为它已贬值,在PHP 7中不再受支持。使用
mysqli
PDO
而不是在我打字时,您的问题是如何更改/编辑的?没有任何迹象表明它被编辑过?我只是复制/粘贴了你的问题,现在它不同了
string mysql_result ( resource $result , int $row );