Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Wstaw wartości Array wstawiaj do pojedynczego identyfikatora do bazy danych mysql za pomocą php i PDO

Cześć, moim zdaniem najlepszym sposobem jest nadanie innej nazwy dla wszystkich danych wejściowych, takich jak 'new_screen_price' 'old_screen_price'

jeśli twój formularz jest generowany przez js, możesz to zrobić, jeśli nie jest umieszczony bezpośrednio w html, który masz

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

po tym, jak weźmiesz swoją pojedynczą wartość w php, np.

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

umieść swój produkt tablicowy w jednym

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

jesteś gotowy na twoją prośbę, po prostu robię za dwie params cena i nazwa, ale oczywiście potrzebujesz wszystkiego

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

dzień dobry, mam nadzieję, że ci to pomoże




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Czy zapytania aktualizujące mysql korzystają z indeksu?

  2. Funkcje daty i czasu MySQL nie istnieją

  3. Konwertuj string/varchar na datę między tabelami MySQL

  4. Jak przyznać użytkownikowi uprawnienia dostępu zdalnego do serwera mysql?

  5. Jak wyszukiwać i zastępować wszystkie wystąpienia ciągu w bazie danych?