Я пытаюсь сделать так, чтобы каждый раз, когда я кончился, оператор SQL изменяется, чтобы отразить значение I. Например, если есть две строки, я хочу, чтобы он выполнял оператор SQL с переменными product1
, quantity1
, unit1
а также для переменной proudct2
, quantity2
, unit2
.
К сожалению, все, что он делает, оценивает один и тот же оператор sql дважды. Как я могу это исправить? благодаря
for ($i = 1;$i=$numrows; $i++) {
$sql= "INSERT INTO orderItem(order_id,item_linenum,product_id,item_quantity,item_unitprice)
VALUES(".$_REQUEST["orderNumber"]."$i,'".$_REQUEST["product".$i]."','".$_REQUEST['quantity'.$i]."'," .$_REQUEST['unit'.$i].")";
print "*" . $sql. "*" . "<br/>";
$result= mysqli_query($db, $sql) or die("SQL error: " . mysqli_error());
}
Измените это,
for ($i = 1;$i <= $numrows; $i++) {
^
$i=$numrows
,$i=$numrows
вероятно, должно быть$i<numrows