[英]update table with php arrays
我有這個數組:
Array ( [3] => 40000 [5] => 20300 [17] => 29000
[4] => 35000 [6] => 59000 [54] => [34] => [7] => 113000
[55] => [35] => [8] => 219000 [56] => [36] => [9] => 40600 )
數組keys = id
數組values = price
我想要使用此值更新表,並且當價格存在時保存價格,而當價格不存在時保存“ NULL”
這是我的代碼:
<form method="post">
<?php
$qr2=$mysqli->query("SELECT `price`,`id` FROM `pricing`");
while($row2=$qr2->fetch_object()){
?>
<input type="text" class="nw-prc" value="<?php echo $row2->price; ?>" name="price[<?php echo $row2->id; ?>]">
<?php
}
?>
</form>
<input type="submit" id="up" name="up" value="save">
<?php
if (isset($_POST['up'])) {
$price=$_POST['price'];
}
$keys=array_keys($price);
$values=array_values($price);
foreach($keys as $k){
foreach($values as $v){
$mysqli->query("UPDATE `pricing` SET `price`='$v' WHERE `id`='$k'");
}
}
?>
只需使用
foreach($your_array as $key => $value){
$mysqli->query("UPDATE `pricing` SET `price`='$value' WHERE `id`='$key'");
}
代替
foreach($keys as $k){
foreach($values as $v){
$mysqli->query("UPDATE `pricing` SET `price`='$v' WHERE `id`='$k'");
}
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.