sql >> Databáze >  >> RDS >> Mysql

Vkládání více řádků do tabulky pomocí PHP

MySQL může vložit více řádků do jednoho dotazu. Váš kód jsem nechal co nejblíže originálu. Mějte na paměti, že pokud máte hodně dat, mohlo by to vytvořit velký dotaz, který by mohl být větší, než jaké bude MySQL akceptovat.

include_once 'include.php';

$parts = array();    
foreach($_POST['vsr'] as $row=>$vsr) {
   $vsr=mysql_real_escape_string($vsr);
   $ofice=mysql_real_escape_string($_POST['ofice'][$row]);
   $date=mysql_real_escape_string($_POST['date'][$row]);
   $type=mysql_real_escape_string($_POST['type'][$row]);
   $qty=mysql_real_escape_string($_POST['qty'][$row]);
   $uprice=mysql_real_escape_string($_POST['uprice'][$row]);
   $tprice=mysql_real_escape_string($_POST['tprice'][$row]);

   $parts[] = "('$vsr','$ofice','$date','$type','$qty','$uprice','$tprice')";
}

$sql = "INSERT INTO maint_track (`vsr`, `ofice`, `date`, `type`, `qty`, `uprice`,
`tprice`) VALUES " . implode(', ', $parts);

$result = mysql_query($sql, $con);


  1. Neplatná kombinace porovnávání (utf8_general_ci,IMPLICIT) a (utf8_unicode_ci,IMPLICIT) pro operaci '=' v uložené proceduře MySQL

  2. Proč Oracle zobrazuje ??? pro speciální znaky jako åäö

  3. SQL Server:Extrahujte metadata tabulky (popis, pole a jejich datové typy)

  4. Správa transakcí s Django 1.6