Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

Menggunakan PHP "insert multiple" untuk memasukkan semua 4 baris secara bersamaan

ubah nama kontrol Anda sehingga mereka Posting sebagai Array

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

inilah mengapa ketika Anda menggunakan $varTname = $_POST['teamname']; $varTname adalah array dan masing-masing dari 4 nilai teamname ditetapkan sebagai $varTname['G#'] di mana # cocok dengan nomor yang Anda tetapkan untuk grup bidang input tersebut.

kemudian gunakan for loop untuk mendapatkan data dan menjalankan kueri Anda, seperti di bawah ini. saat Anda melakukannya, Anda juga dapat memperbaiki kerentanan SQL Injection Anda. Anda mungkin juga ingin melakukan lebih banyak sanitasi pada data hanya untuk memastikan

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

akan menghemat berapa banyak kode yang perlu Anda lakukan



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Subquery mysql menghasilkan klausa where

  2. Bagaimana cara menggunakan MySQLdb dengan Python dan Django di OSX 10.6?

  3. Django tidak dapat menemukan modul python MySQLdb

  4. Bagaimana Zend\Db di ZF2 mengontrol transaksi?

  5. Hitungan baris dalam Doktrin 2