Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Einfügen von Array-Werten, die mithilfe von PHP und PDO in eine einzelne ID in die MySQL-Datenbank eingefügt werden

Hallo, ich denke, der beste Weg ist, allen Eingaben einen anderen Namen zu geben, wie 'new_screen_price' 'old_screen_price'

Wenn Ihr Formular von js generiert wird, können Sie dies tun, wenn es nicht direkt in HTML eingefügt wird, das Sie haben

<input name='new_screen_price'>
<input name='new_screen_qty'>
...

nachdem Sie Ihren einzelnen Wert in PHP wie

genommen haben
$newScreen = [];
$newScreen['name'] = 'new screen';
$newScreen['price'] = $_POST['new_screen_price'];

Setzen Sie Ihr Array-Produkt in eins

$products = [];
$products['newScreen'] = $newScreen;

Sie sind bereit für Ihre Anfrage. Ich mache nur zwei Parameter, Preis und Name, aber offensichtlich brauchen Sie für alle

foreach($products as $prod){
   $statement = $db->prepare("INSERT INTO invoice (orderNo,customerNo,productName,price,quantity,amount,createDate,createTime,createBy) VALUES (?,?,:name,:price,...)");
   $statement->bindParam(':name', $prod->name);
   $statement->bindParam(':price', $prod->price);
   $statement->execute();
}

Guten Tag, ich hoffe, das kann Ihnen helfen