2014-03-04 59 views
-2

這裏是我的代碼的一部分。php fetch_assoc期望參數1是資源

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

錯誤。我不知道什麼是錯的?

在此先感謝。

回答

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']); 
相關問題