2011-05-28 43 views
-1

那么,我最近一直在研究一个新项目,并且我已经创建了一个基本的通讯系统。我会努力让它稍后更先进;目前我有两个错误。该UPDATE功能,我使用的是不工作,我得到错误信息新闻系统验证错误,mysql_num_rows和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

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

将错误检查添加到您的代码。