sql >> Base de Datos >  >> RDS >> Mysql

Cómo insertar los datos de la fila de la tabla dinámica en la base de datos a la vez

Hay algunas cosas aquí que harán tu vida más fácil si las cambias.

Los elementos de entrada con el mismo nombre se enviarán como una matriz, en el orden en que aparecen. El procedimiento estándar es diseñar su html así (se eliminaron algunos campos por brevedad);

<td><td><input name=timestart><input name=timeend><input name=tasks></td></tr>
<td><td><input name=timestart><input name=timeend><input name=tasks></td></tr>
<td><td><input name=timestart><input name=timeend><input name=tasks></td></tr>
... etc

Esto le dará una estructura de publicación como;

Array
(
[timestart] => Array
    (
        [0] => timestart 1
        [1] => timestart 2
        [2] => timestart 3
    )

[timeend] => Array
    (
        [0] => timeend 1
        [1] => timeend 2
        [2] => timeend 3
    )

[task] => Array
    (
        [0] => task 1
        [1] => task 2
        [2] => task 3
));

E insertar con;

$timestart = $_POST['timestart'];
$timeend = $_POST['timeend'];
$task = $_POST['task'];

for($i=1 ; $i < count($timestart) ; $i++)
{
    $sql = "INSERT INTO TSTable VALUES($timestart[$i],$timeend[$i],$task[$i]);"
    ... more code goes here..
}