我的$updatearray
包含各種數據($_POST
數據),並需要更新我的MySQL數據庫中的表中的一行。運行更新查詢while循環與關聯數組
$updatearray
是一個關聯數組。其中$ key是列名,$ value是需要覆蓋舊數據的值。
例如:
array(2) {
["firstname"]=>
string(6) "Peter"
["lastname"]=>
string(6) "Griffin"
}
現在我正在尋找一種方式來更新我的數據庫。我試圖:
foreach ($updatearray as $key => $value){
$edit = $db->query("UPDATE 'users' SET $key='$value' WHERE userid='1'");
if (!$edit) {
die('Invalid query: ' . mysqli_error());
}
}
我不知道是否有更好的方法來解決這個問題。如果這個問題在我的方式上是可以解決的。但這就是我來這裏的原因。
由於提前,
邁克
是的,有一個更好的辦法。您應該防止SQL注入並使用預準備語句。 'db'類是什麼樣子,你正在使用? –
檢查查詢中的錯誤最有可能避免了這個問題。 –