[英]How to update a table colum with data from an array?
我有一個沒有AI索引的表。 我不得不從列中修剪數據,現在我需要用修剪的結果進行更新,但是現在有了鱈魚,只能使用相同的值(該數組中的最后一個值)進行更新。
$i=0;
while ($row = $column->fetch_assoc()) {
$arr[$i] = trim($row['profile_value'],"\"");
$db->query("UPDATE `vwfl5_user_profiles` SET profile_value='".$arr[$i]."'");
$i++;
}
謝謝!
您實際上並不需要循環。 只需執行一個查詢即可。
$db->query("UPDATE `vwfl5_user_profiles` SET profile_value= TRIM( '\"' FROM profile_value)");
如果您不想更新每條記錄,只需添加WHERE子句以及用於獲取循環結果的條件即可。
$db->query("UPDATE `vwfl5_user_profiles`
SET profile_value = TRIM( '\"' FROM profile_value) WHERE... ");
2件事:
"UPDATE `vwfl5_user_profiles` SET profile_value='".$arr[$i]."' WHERE id=$row[id]"
(假設有一個ID,並且是整數) 您應該添加帶有表主鍵的WHERE子句以標識數據庫中的每個項目:
$i=0;
while ($row = $column->fetch_assoc()) {
$arr[$i] = trim($row['profile_value'],"\"");
$db->query("UPDATE `vwfl5_user_profiles` SET profile_value='".$arr[$i]."' WHERE id = " . $row['id'] . "");
$i++;
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.