Problema con ciclo FOR para insertar en MYSQL
Publicado por Roberto (3 intervenciones) el 09/04/2021 16:56:04
Buenas tardes , estoy atascado con este ciclo, tal como lo tengo inserta n veces cada registro (n= $total del primer FOR) , el problema lo tengo en el select, este es la parte del código de donde salen por POST los datos
La parte donde recibo para insertar en la base de datos es esta: ( el problema lo tengo con esos 2 FOR)
Gracias de antemnao
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
<select name="fname[]<?php echo $i; ?>" id="selector<?php= $rol['id']; ?>">
<?php
$centro="";
$re=$SQLConn->query("SELECT * FROM centros order by centrocoste ASC");
while($col=$re->fetch_array()) {
?>
<option value="<?php echo $col[2]; ?>" <?php if ($centro== $col[2]) {?> selected="selected" <?php }?>><?php echo $col[2]; ?></option>
<?php
}
?>
</select>
</td>
<td><input type="text" name="lname<?php echo $i; ?>" placeholder="XXXXX" pattern="(([0-9]{5}))" required/></td>
<td><input type="text" name="lref<?php echo $i; ?>" placeholder="Referencia" required/></td>
<td><input type="text" name="lobs<?php echo $i; ?>" placeholder="Observaciones" /></td>
</tr>
<?php
}
?>
La parte donde recibo para insertar en la base de datos es esta: ( el problema lo tengo con esos 2 FOR)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
for ($u=0;$u<=$total;$u++)
{
for($i=0; $i<=$total; $i++)
{
$fn = $fname[$u]; // viene del select
$rotacion='CENTRAL'; // valor fijo
$fecha=date('Y-m-d'); // fecha
$ln = $_POST["lname$i"]; // valor poste articulo
$ref = $_POST["lref$i"]; // valor post referencia
$desc = 'ROTACIONES CENTRAL'; // descripción valor fijo
$obs = $_POST["lobs$i"];//observaciones
$tienda=$_SESSION['nombre']; //nombre sesion
$codigo=$ln.'/'.$nombre.'->'.$fn.'/'.$desc.'/'.$fecha;
$sql="INSERT INTO tr(Fecha,Tienda,Articulo,Descripcion,Observaciones,Otro2,Tiendasolicitante,Referencia) VALUES('".$fecha."','".$fn."','".$ln."','".$desc."','".$obs."','".$codigo."','".$rotacion."','".$ref."')";
$sql = $SQLConn->query($sql); poner luego
}
}
}
Gracias de antemnao
Valora esta pregunta


0