Mysql
 sql >> Base de données >  >> RDS >> Mysql

Comment insérer les données de ligne de table dynamique dans la base de données à la fois

Il y a quelques éléments ici qui vous faciliteront la vie s'ils sont modifiés.

Les éléments d'entrée portant le même nom seront soumis sous forme de tableau, dans l'ordre dans lequel ils apparaissent. La procédure standard consiste à mettre en page votre code HTML de cette manière (quelques champs ont été supprimés pour plus de brièveté) ;

<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

Cela vous donnera une structure de publication telle que;

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
));

Et insérez avec ;

$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..
}