php fetch_assoc期望参数1是资源

时间:2014-03-04 17:13:37

标签: php mysql

这是我的代码的一部分。

if(isset($_GET['processit'])) {
if($_GET['processit']=='validation') {
    $validcode = $_GET['acode'];
    //get all the data.
    $validquery = mysql_query("sleect * from tempuserinfo where activation_code ='$validcode'", $db);

    //put into row
        $rowxx = mysql_fetch_assoc($validquery);
        $user_firstname = $rowxx['user_firstname'];
        $user_middlename = $rowxx['user_middlename'];
        $user_lastname = $rowxx['user_lastname'];

    echo $user_firstname;
    echo $user_middlename;
   }
  }
?>

在我的桌子上它只有一排。但我有 警告:mysql_fetch_assoc()期望参数1是资源,布尔值在第381行的/home/u778649338/public_html/reservation/reservationkitchen.php中给出

错误。我想知道出了什么问题?

提前感谢。

1 个答案:

答案 0 :(得分:0)

你的mysql查询中有拼写错误;

$validquery = mysql_query("sleect * from tempuserinfo where activation_code ='$validcode'", $db);

应该是

$validquery = mysql_query("select * from tempuserinfo where activation_code ='$validcode'", $db);

您应始终在查询中转义从用户输入提供的变量。不推荐使用mysql_*个函数,您应该使用PDOMySQLi。但是,如果必须使用旧库,请使用mysql_real_escape_string转义用户输入。

$validcode = mysql_real_escape_string($_GET['acode']);