这是我的代码的一部分。
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 :(得分: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_*
个函数,您应该使用PDO或MySQLi。但是,如果必须使用旧库,请使用mysql_real_escape_string
转义用户输入。
$validcode = mysql_real_escape_string($_GET['acode']);