こんにちは皆さん、次のコードについて助けが必要です。
顧客管理システムを構築しています。ここで試みているのは、ORDERS テーブルの複数行を更新することです => ワンクリック送信で複数行。このページの前に別のページがあり、フォームに入力があります:
<input type="text" name="qty[]" value="<?php echo $row["qty"]; ?>" />
<input type="text" name="desc[]" value="<?php echo $row["desc"]; ?>" />
<input type="text" name="price[]"value="<?php echo $row["price"]; ?>" />
フォームを送信すると、次のページに移動します。
<?php
if(isset($_POST["submit"])){
$qty = $_POST['qty'];
$desc = $_POST['desc'];
$price = $_POST['price'];
$order = $_POST['order'];
$customer = $_POST['customer'];
$i = 0;
$count = count($qty);
for($i=0; $i < $count; $i++){
$qty = $qty[$i];
$desc = $desc[$i];
$price = $price[$i];
$update = mysql_query("UPDATE `orders` SET `qty` = '".$qty."', `desc` = '".$desc."', `price` = '".$price."' WHERE `order_id` = '".$order."' ");
}
?>
このコードは更新のように見える場合とそうでない場合があります。また、複数の行を更新すると、このコードでこのエラーが発生します。
Notice: Uninitialized string offset: 1 in
みんながこれを解決するのを手伝ってください。
エディからの感謝