簡體   English   中英

用PHP數組更新表

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM