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

Portale di cattura degli ordini PHP

Dal punto di vista dell'usabilità, potresti voler riconsiderare il design del tuo modulo. Se l'utente compila 149 righe del modulo d'ordine e preme accidentalmente il pulsante Indietro, avrà davvero una brutta giornata. Forse dovresti prendere in considerazione l'acquisizione di una singola riga alla volta o consentire all'utente di caricare un file (foglio di calcolo, CSV, ecc.) contenente tutte le voci.

Se non è possibile modificare il design del modulo, sarà necessario elaborare le righe in un ciclo. Il ciclo può assomigliare a questo:

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

In alternativa, puoi aggiungere il risultato di ogni ciclo a una query grande ed eseguirla dopo aver acquisito tutte le 150 righe.

Per brevità, ho tralasciato alcuni dettagli che è necessario aggiungere:

  • Esci dai tuoi input per assicurarti che il tuo utente non danneggi il tuo database
  • Considera l'utilizzo di PDO o qualcosa di diverso da mysql_* per semplificare l'utilizzo del database.
  • Verifica di non acquisire e inserire valori vuoti se una riga viene lasciata vuota.