基本上,我從表單中抽取四個變量的值,然後使用這些值作爲WHERE語句從數據庫中的表中進行選擇。我只是在這裏提供了我的代碼片段,因爲我已經驗證了正確的值是從表單發送到有問題的變量,並且代碼工作得很好,並且在我只檢查if語句時移到了else語句中groupid和memberid。mysql_num_rows():提供的參數不是有效的MySQL結果資源(唯一的)
groupid是一個4位數字。 memberid是一個3位數字。 這個名字是像John A. Smith 這樣的全名,而dob是一個像1900-10-31
的日期我試圖運行的查詢如下。在我收到MySQL錯誤後,它顯示消息「成員不存在」。我在這裏錯過了什麼?
$qry="SELECT * FROM members WHERE groupid = $groupid AND memberid = $memberid AND membername = $name AND memberdob = $dob";
$result=mysql_query($qry);
if(mysql_num_rows($result) == 0)
{
echo "Member does not exist";
}
else {....
查詢失敗,錯誤檢查,找出原因 – 2012-07-12 20:42:04
是否打印$結果,看看它是否是空還是假的? – 2012-07-12 20:42:22
membername和memberdob的值需要引用 – 2012-07-12 20:44:55