sql >> Database teknologi >  >> RDS >> Mysql

Indsæt Array-værdier indsæt til enkelt ID i mysql-databasen ved hjælp af php og PDO

Hej, den bedste måde, jeg synes, er at give et andet navn til alle inpunt såsom 'new_screen_price' 'old_screen_price'

hvis din formular er genereret af js kan du gøre dette hvis det ikke er sat direkte i html du har

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

efter at du har taget din enkeltværdi i php som

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

sæt dit array-produkt i ét

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

du er klar til din anmodning jeg gør bare for to parametre pris og navn, men åbenbart har du brug for 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();
}

god dag, jeg håber dette kan hjælpe dig




  1. mysql:hvordan gemmer man ORDER BY efter LEFT JOIN uden genbestilling?

  2. Sådan bruger du Crosstab Query Wizard i Access

  3. Node.js MySQL har brug for vedvarende forbindelse

  4. Forbindelse af applikationer, der kører på Linux, til Amazon Relational Database Services (RDS) til SQL Server