Mysql
 sql >> база данни >  >> RDS >> Mysql

Портал за улавяне на PHP поръчки

От гледна точка на използваемостта може да пожелаете да преразгледате дизайна на вашия формуляр. Ако потребителят попълни 149 реда от формуляра за поръчка и случайно натисне бутона за връщане назад, ще има наистина лош ден. Може би трябва да обмислите заснемането на един ред наведнъж или да позволите на потребителя да качи файл (електронна таблица, CSV и т.н.), съдържащ всички записи.

Ако не можете да промените дизайна на формуляра, ще трябва да обработите линиите в цикъл. Цикълът може да изглежда така:

for ( $i = 1; $i <=150; $i++ ) {
    $name = $_POST['name' . $i];
    $value = $_POST['value1' . $i];
    // capture the rest of the field values
    $query = "INSERT INTO (...) VALUES ($name, $value, ...)";
    mysql_query($query);
}

Като алтернатива можете да добавите резултата от всеки цикъл към една голяма заявка и да я изпълните след заснемане на всичките 150 реда.

За краткост съм пропуснал няколко подробности, които трябва да добавите:

  • Избягайте от вашите въведени данни, за да сте сигурни, че вашият потребител няма да повреди вашата база данни
  • Обмислете използването на PDO или нещо различно от mysql_*, за да улесните използването на вашата база данни.
  • Проверете, за да сте сигурни, че не улавяте и не вмъквате празни стойности, ако ред е оставен празен.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Mysql:Съхранявайте масив от данни в една колона

  2. Използване на MySQL клиентски приложения

  3. Изберете редове от таблицата на MySQL, където времевата марка на PHP е по-стара от X

  4. Как да актуализирам поле въз основа на текущата му стойност в MySQL?

  5. използвайте КЛАУЗА WHERE за данни за търсене от дата А до дата Б