Mysql
 sql >> база данни >  >> RDS >> Mysql

Използване на PHP „вмъкване на множество“, за да вмъкнете всичките 4 реда едновременно

променете имената на вашите контроли, така че те да се публикуват като масиви

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

ето защо, когато използвате $varTname = $_POST['teamname']; $varTname е масив и всяка от 4-те стойности на teamname са зададени като $varTname['G#'] където # съответства на числото, което сте задали за тази група полета за въвеждане.

след това използвайте for цикъл, за да получите данните и да изпълните вашата заявка, нещо като по-долу. докато го правите, можете също да поправите своята уязвимост на SQL Injection. може също да искате да почистите данните още малко, за да сте сигурни

$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();
}

ще ви спести колко код трябва да направите



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. MySQL:УНИКАЛНО ограничение без индекс

  2. Как да предам таблица като параметър на MySqlCommand?

  3. Запитвания, свързани с производителността на Phalcon

  4. Инструмент за команден ред на Doctrine 2; MAMP и mysql.sock

  5. MySQL добър начин да вмъкнете ред, ако не е намерен, или да го актуализирате, ако бъде намерен