У меня проблема с этим кодом, дело в том, что внутренний while
просто запускается один раз, а внешний while
делает все правильно. В чем может быть проблема?пока внутри работает только один раз
Примечание: $producto_id
- массив с идентификаторами.
$st_column = 0;
$nd_column = 1;
$posicionArray = 0;
if (($handle = fopen($ruta, "r")) != FALSE) {
fgetcsv($handle);
mysqli_query($link, "BEGIN");
while($producto_id[$posicionArray]){
$ins_producto = mysqli_query ($link, "INSERT INTO productos (encuesta_id, producto_id, nom_producto) VALUES ('".$encuesta_id."', '".$producto_id[$posicionArray]."', '".$nombre_producto[$posicionArray]."')");
while (($data = fgetcsv($handle, 0, "$delimiter")) != FALSE) {
if($producto_id[$posicionArray] == $data[$st_column]){
$ins_cupon = mysqli_query ($link, "INSERT INTO cupones (encuesta_id, producto_id, cupon, estado) VALUES ('".$encuesta_id."', '".$producto_id[$posicionArray]."', '".$data[$nd_column]."', 0)");
}
}
$posicionArray ++;
}
fclose($handle);
}
Wheres '$ delimeter' набор? – CodeGodie
В HTML-форме, Только ";" или "," разрешено – Polo
вы можете показать, что такое '$ producto_id'? вы говорите, что это массив идентификаторов, но если массив подобен этому [[0,1,2] ', то ваше начальное условие завершится неудачно, потому что оно будет равным нулю, что приведет к поломке цикла while. – CodeGodie