2011-03-29 94 views
0

在我的工作場所,我們遇到了某個領域的問題。我們不時需要暫停郵件列表中的某個人,爲此,我們只需更新他們的記錄以使暫停字段= Y.Mysql查詢php變量

這在phpMyAdmin中沒有問題,但是當我們使用crud工作人員的頁面,有時無法更新,留下Suspend = N的值。查看代碼後,我想知道下列行是否可能是問題的根源。

$rs = mysql_query($sql, $conn) or die("Query has Failed : $sql"); 

之前的一切看起來不錯,它是腳本的最後一行。現在,我認爲這不應該起作用,但確實如此。這將運行查詢。我會認爲它只會在

mysql_query($sql, $conn) or die("Query has Failed : $sql"); 

但它似乎在大多數情況下工作正常。只有每隔一段時間它都不起作用。這可能是問題的原因嗎?最後一點信息,我們使用MyIsam作爲引擎。

我將不勝感激您的任何幫助!

+0

您是否收到任何錯誤或通知信息? – drudge 2011-03-29 18:47:04

回答

0

無論你是否將該返回賦值給一個變量,mysql_query都會返回一個值。按照PHP的運算符優先規則,第一條語句如下所示:

$rs = (
    (mysql_query($sql, $conn)) 
    or 
    (die("Query has Failed...")) 
); 

查詢是什麼樣子的?請記住,即使查詢未能按照您的意圖完成,mysql_query也可以返回「成功」狀態。例如UPDATE ... SET ... WHERE (somefield = value_that_doesnt_exist);。該查詢沒有做你想要的,但它也不是無效的,所以mysql_query不會返回FALSE,也不會觸發or die(...)