2012-04-09 9 views
0

です。この質問は50回あり、答えは常に「あなたのクエリにはエラーがあります。さて、私のクエリは有効と私のデータベースは値で更新され、私はまだmysql_affectedの行に問題があります。私の簡素化コード:私はこれを実行するとmysql_affected_rowsは、 "指定された引数は有効なMySQL-Linkリソースではありません"というエラーを返します。有効なクエリは

$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... 

任意のアイデア他に何をチェックするの? mysql_affected_rows

+0

'mysql_query'の後で' mysql_affected_rows'の前に '$ query'で' gettype'または 'var_dump'を実行しようとしましたか? – DCoder

+0

はい、 "var_dump($ query);" "bool(真)"とエコーします。 – adamdport

答えて

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

引数mysql_connectによって返されたリソース、 ないmysql_queryによって返されたリソースでなければなりません。あるいは完全に省略することもできます。

+0

私はSWORNを持っていた可能性があります(mysql_affected_rows($ query)の代わりに)mysql_affected_rows()を省略してみましたが、もう一度試してみました。ありがとう! – adamdport

関連する問題