sql >> Databasteknik >  >> RDS >> Mysql

Infoga flera rader i en tabell med PHP

MySQL kan infoga flera rader i en enda fråga. Jag lämnade din kod så nära originalet som möjligt. Tänk på att om du har mycket data kan detta skapa en stor fråga som kan vara större än vad MySQL accepterar.

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. Är det möjligt att lagra värdet för en utvald kolumn och använda den för nästa?

  2. SQLAlchemy JSON-kolumn - hur man utför en innehåller-fråga

  3. Hämta returvärdet från JDBC MSSQL

  4. Vilka är begränsningarna för MS Access?