2015-06-28 21 views
-1

我已經遍查了代碼,我找不到問題。查詢失敗無法理解爲什麼

這是查詢

$query = "UPDATE users SET"; 
$query .= "username = '$username' "; 
$query .= "password = '$password' "; 
$query .= "WHERE id = $id "; 

$rezultat = mysqli_query($connection, $query); 
if (!$rezultat) { 
die (" Query esuat" . mysqli_error()); 
} 

我已經測試連接,它的OK.I甚至複製從PHP myadmin粘貼,仍然是不能確定。有人可以給我任何建議嗎?

+0

你缺少你betweeen SET語句空間和用戶名PARAM之間的空間。 –

+0

逗號短缺。 – Strawberry

回答

3

你忘了你的設置部位後留下的空間:

$query = "UPDATE users SET "; 

希望這有助於。

4

你應該SET和逗號後面使用多列

$query = "UPDATE users SET "; // here 
$query .= "username = '$username', "; // comma here 
$query .= "password = '$password' "; 
$query .= "WHERE id = $id "; 

$rezultat = mysqli_query($connection, $query); 
if (!$rezultat) { 
    die (" Query esuat" . mysqli_error()); 
} 
+0

我增加了空間,但沒有運氣。這是echo'UPDATE用戶SET用戶名='dfssdfs'密碼='fsdfsdfsd'WHERE id = 1' –