新闻系统验证错误,mysql_num_rows和UPDATE查询

时间:2011-05-28 14:49:08

标签: php

好吧,我最近一直在做一个新项目,我已经创建了一个基本的时事通讯系统。我打算以后把它变得更先进;目前我有两个错误。我正在使用的UPDATE函数不起作用,我收到错误消息

mysql_num_rows expects parameters to be more than 0

代码

    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.";
        }
    }

非常感谢任何帮助:)

1 个答案:

答案 0 :(得分:1)

您没有检查$query是否是有效的MySQL结果资源,在这种情况下,并不是因为您编写了&&而不是AND

为您的代码添加错误检查。