2015-11-18 4 views
1

Я пытаюсь сделать так, чтобы каждый раз, когда я контактировал, оператор 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()); 
} 
+0

за одно '$ я = $ numrows' следует, вероятно,' $ я FuzzyTree

+1

Ваш код уязвим для [SQL Injection] (HTTP://stackoverflow.com/questions/60174/how-can-i-prevent-sql-injection-in-php) – Machavity

+0

Вы могли бы предоставить те инструкции sql, которые вы получили дважды? – kannan

ответ

0

Изменение этого

for ($i = 1;$i <= $numrows; $i++) { 
      ^
+0

ВЫ УДИВИТЕЛЬНЫ :) Спасибо !!!!!! –

Смежные вопросы