Mysql
 sql >> Base de données >  >> RDS >> Mysql

Insérer des valeurs de tableau insérées dans un seul ID dans la base de données mysql en utilisant php et PDO

Salut, la meilleure façon, je pense, est de donner un nom différent pour toutes les entrées comme 'new_screen_price' 'old_screen_price'

si votre formulaire est généré par js, vous pouvez le faire s'il n'est pas mis directement en html, vous avez

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

après avoir pris votre valeur unique en php comme

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

mettez votre produit de tableau en un

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

vous êtes prêt pour votre demande, je fais juste pour le prix et le nom de deux paramètres, mais vous avez évidemment besoin de tous

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

bonne journée j'espère que cela peut vous aider