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

Używanie PHP „wstaw wiele” do wstawiania wszystkich 4 wierszy jednocześnie

zmień nazwy kontrolek, aby publikowały jako tablice

<input type="text" name="teamname[G1]">
<input type="text" name="teamname[G2]">

to dlaczego, gdy używasz $varTname = $_POST['teamname']; $varTname to tablica i każda z 4 wartości teamname są ustawione jako $varTname['G#'] gdzie # odpowiada liczbie ustawionej dla tej grupy pól wejściowych.

następnie użyj pętli for, aby pobrać dane i wykonać zapytanie, coś takiego jak poniżej. w tym czasie możesz również naprawić lukę w zabezpieczeniach SQL Injection. możesz również chcieć trochę bardziej odkazić dane, aby się upewnić

$varTname = $_POST['teamname'];
$varCity = $_POST['city'];
$varBplayer = $_POST['bestplayer'];
$varYearformed = $_POST['yearformed'];
$varWebsite = $_POST['website'];

$stmt = $mysqli->prepare('INSERT INTO Teams (teamname, city, bestplayer, yearformed, website) VALUES (?,?,?,?,?,?)');
$varTname1Bind = "";
$varTnameBind = "";
$varCityBind = "";
$varBplayerBind = "";
$varWebsiteBind = "";

 // assuming they are all strings, adjust where needed
 $stmt->bind_param('sssssss',
    $varTname1Bind,
    $varTnameBind,
    $varCityBind,
    $varBplayerBind,
    $varYearformedBind,
    $varWebsiteBind);

for($i = 1; i < 5; $i++)
{
    $varTname1Bind = $varTname['G'.$i];
    $varTnameBind = $varTname['G'.$i];
    $varCityBind = $varCity['G'.$i];
    $varBplayerBind = $varBplayer['G'.$i];
    $varYearformedBind = $varYearformed['G'.$i];
    $varWebsiteBind = $varWebsite['G'.$i];

    $stmt->execute();
}

zaoszczędzi Ci ile kodu musisz zrobić



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Wartość logiczna MySQL — odwracanie wartości?

  2. Porównaj struktury dwóch baz danych?

  3. Replikacja MySQL:błędne transakcje w replikacji opartej na GTID

  4. Za dużo połączeń Hibernate i mysql

  5. java.sql.SQLException:Indeks kolumn poza zakresem, 0 <1