sql >> Database >  >> RDS >> Mysql

Hoe de dynamische tabelrijgegevens in één keer in de database in te voegen

Er zijn een paar dingen die uw leven gemakkelijker zullen maken als ze worden gewijzigd.

Invoerelementen met dezelfde naam worden ingediend als een array, in de volgorde waarin ze verschijnen. De standaardprocedure is om uw html zo op te maken (een paar velden verwijderd voor de beknoptheid);

<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

Dit geeft je een poststructuur zoals;

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

En invoegen met;

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



  1. hoe mysql bij te werken met php bij aftrekken

  2. Hoofdlettergevoelig RLIKE

  3. java.lang.ClassNotFoundException:org.postgresql.Driver, Android

  4. ID ophalen van elke INSERT-instructie in multi-query