2012-04-09 36 views
0

此問題已發佈50次,答案總是「您的查詢有錯誤」。那麼,我的查詢是有效的和我的數據庫更新值,我仍然遇到mysql_affected行的麻煩。我的簡化代碼:mysql_affected_rows給出「提供的參數不是有效的MySQL鏈接資源」錯誤WITH VALID QUERY

$sql = "UPDATE t_users 
    SET t_users.facebookID = '$facebookID' 
    WHERE t_users.username = '$username'"; 

$query = mysql_query($sql); 

if ($query){ 
    if (mysql_affected_rows($query)) echo "success"; 
} 
else echo "error registering account--error was " . mysql_error(); 

當我運行這一點,facebookID列被更新,但我得到一個警告:

<b>Warning</b>: mysql_affected_rows(): supplied argument is not a valid MySQL-Link resource... 

任何想法還有什麼檢查?

+0

你試過'mysql_query'和'mysql_affected_rows'之前在'$ query'上運行'gettype'或'var_dump'嗎? – DCoder 2012-04-09 18:58:22

+0

是的,「var_dump($ query);」回聲「布爾(真)」。 – adamdport 2012-04-09 19:01:18

回答

1
int mysql_affected_rows ([ resource $link_identifier = NULL ]) 

mysql_affected_rows的參數應該是由mysql_connect返回的資源, 不是資源的mysql_query返回。或者它可以完全省略。

+0

我可以SWORN我試着省略它(mysql_affected_rows()而不是mysql_affected_rows($ query)),但我再次嘗試,它的工作。謝謝! – adamdport 2012-04-09 19:17:44

相關問題