Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/iphone/37.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 新闻系统验证错误,mysql\u num\u行和更新查询_Php - Fatal编程技术网

Php 新闻系统验证错误,mysql\u num\u行和更新查询

Php 新闻系统验证错误,mysql\u num\u行和更新查询,php,Php,嗯,我最近在做一个新项目,我创建了一个基本的时事通讯系统。我以后会努力使它更先进;目前我有两个错误。我正在使用的UPDATE功能不起作用,我收到了错误消息 mysql_num_rows expects parameters to be more than 0 代码 非常感谢您的帮助:)您没有检查$query是否是有效的MySQL结果资源,在本例中,这并不是因为您编写了&而不是和 将错误检查添加到代码中 public function newsActivate($email, $key)

嗯,我最近在做一个新项目,我创建了一个基本的时事通讯系统。我以后会努力使它更先进;目前我有两个错误。我正在使用的
UPDATE
功能不起作用,我收到了错误消息

mysql_num_rows expects parameters to be more than 0
代码


非常感谢您的帮助:)

您没有检查
$query
是否是有效的MySQL结果资源,在本例中,这并不是因为您编写了
&
而不是

将错误检查添加到代码中

    public function newsActivate($email, $key) {
        global $db;
        echo $email . $key;
        $qry = $db->query("SELECT * FROM `newsletter` WHERE key='$key' && activated='1'");
        $num = $db->num($qry);
        if ($num == 0) {
            $db->query("UPDATE `newsletter` SET activated='1' WHERE `email`='$email' && `activaton_key`='$key'");
            echo "Your email address has been activated.";
        } else {
            echo "Your email has already been activated.";
        }
    }