Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Jak wstawić jednocześnie dane dynamicznego wiersza tabeli do bazy danych?

Jest kilka rzeczy, które ułatwią Ci życie, jeśli się zmienisz.

Elementy wejściowe o tej samej nazwie zostaną przesłane jako tablica w kolejności, w jakiej się pojawiają. Standardową procedurą jest taki układ kodu HTML (kilka pól zostało usuniętych dla zwięzłości);

<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

Dzięki temu uzyskasz strukturę posta, taką jak;

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

I wstawiaj za pomocą;

$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. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. dodaj kolumnę do tabeli mysql, jeśli nie istnieje

  2. odwoływanie się do wielu kluczy obcych php mysql

  3. MySQL:Widok z podzapytanie w Ograniczeniu klauzuli FROM

  4. Klucz obcy dla wielu tabel i kolumn?

  5. mysql workbench, zamień kolumnę z pliku