php - 为什么我会收到所有这些错误?

标签 php mysql easyphp

抱歉,如果这看起来很愚蠢但很简单,但我似乎无法弄清楚为什么会出现这些错误:

警告:mysql_result() 期望参数 1 为资源, bool 值在 C:\Program Files (x86)\EasyPHP-5.3.9\www\Image Upload\func\user.func.php 第 25 行给出

注意:未定义索引:第 37 行 C:\Program Files (x86)\EasyPHP-5.3.9\www\Image Upload\register.php 中的 user_id

这是每个文件的代码

用户.func.php:

function user_exists($email){
$email = mysql_real_escape_string($email);
$query = mysql_query("SELECT COUNT(`user_id`) FROM `users` WHERE `email` = `$email`");
return (mysql_result($query, 0) == 1) ? true : false;
}

这里是register.php:

if (isset($_POST['register_email'], $_POST['register_name'], $_POST['register_password'])){
$register_email = $_POST['register_email'];
$register_name = $_POST['register_name'];
$register_password = $_POST['register_password'];

$errors = array();

if(empty($register_email) || empty($register_name) || empty($register_password)){
    $errors[] = 'All fields must be filled out';
} 
else{
        if(filter_var($register_email, FILTER_VALIDATE_EMAIL) === false){
            $errors[] = 'Email address not valid';
        }
        if(strlen($register_email) > 255 || strlen($register_name) > 35 || strlen($register_password) > 35){
            $errors[] = 'One or more fields contains too many characters';
        }
        if(user_exists($register_email) === true){
            $errors[] = 'That email has already been registered to another user';
        }
    }

if(!empty($errors)){
    foreach ($errors as $error){
        echo $error, '<br />';
    }
} else {
    $register = user_register($register_email, $register_name, $register_password);
    $SESSION['user_id'] = $register;
    echo $_SESSION['user_id'];
}

}

感谢您的帮助! -TechGuy24

最佳答案

查询失败..它应该是email = '$email'(而不是用反引号包围第二封电子邮件)。

另请查找准备好的语句和 PDO。

mysql_query 当失败时将返回 FALSE ( bool 值),当成功时将返回您正在寻找的“资源”。

关于php - 为什么我会收到所有这些错误?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12169312/

相关文章:

php - 不存在的表不会引发错误

PHP 数据访问对象

php - 将循环内的单选值插入数据库 PHP

mysql - 在Fedora25上安装mysqlclient时出错

mysql REPLACE INTO 只有一些字段

mysql - 如何在 mysql 的 select 查询中省略具有空值的列?

Windows 10 上的 PHP curl,PHP 5.6.17

php - 如果某些值是空的,则将 $_POST 值插入 MySQL 表中

cakephp - easyphp 上的蛋糕烘焙未定义函数 mysql_query

mysql - phpMyAdmin 中的根 IPv6/::1 地址是否需要密码?