2013-11-25 21 views
0

我想用下面的代碼只更新MySQL表的一列,但由於某種原因,它總是失敗,並給我無效查詢錯誤!我在這裏做錯了什麼?嘗試使用php查詢只更新一列MySQL表時出錯?

$query = "UPDATE dbTester SET username ='$MediaUserName' WHERE ID = '".$row['ID']."'"; 
$result2 = mysql_query($con, $query); 
echo $query; 
if (!$result2) { 
    die('Invalid query: ' . mysql_error()); 
} 

錯誤:發生

UPDATE dbTester SET username ='cindy' WHERE ID = '10796'Invalid query:

+0

檢查變量也不要CONCAT查詢使用PDO –

+0

@Roopendra不要緊 – Phil

+0

@Roopendra不會導致錯誤。 – hjpotter92

回答

2

此錯誤的原因mysql_query預計第一個參數是字符串格式的查詢,併成爲連接資源可選的第二個參數。

resource mysql_query (string $query [, resource $link_identifier = NULL ]) 
+0

那麼如何讓我的查詢字符串格式? – user1788736

+0

@ user1788736它已經是字符串格式。 – hjpotter92

+0

你能告訴我爲什麼(mysqli_affected_rows($ result2)== 1){echo「success」;}不工作,即使我知道一行更新? – user1788736

0

,你應該使用的,而不是mysql_query($query);mysql_query($con, $query);

你的語法西服mysqli_query($con, $query);