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

PHP Order Capture Portal

Fra et anvendelighedssynspunkt kan det være en god idé at genoverveje designet af din formular. Hvis brugeren udfylder 149 linjer i bestillingsformularen og ved et uheld trykker på tilbage-knappen, vil de have en rigtig dårlig dag. Måske skulle du overveje at indfange en enkelt linje ad gangen eller give brugeren tilladelse til at uploade en fil (regneark, CSV osv.), der indeholder alle posterne.

Hvis du ikke kan ændre formularens design, skal du behandle linjerne i en løkke. Løkken kan se sådan ud:

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

Alternativt kan du tilføje resultatet af hver sløjfe til en stor forespørgsel og køre den efter at have fanget alle 150 rækker.

For korthedens skyld har jeg udeladt et par detaljer, som du skal tilføje:

  • Undgå dine input for at sikre, at din bruger ikke ødelægger din database
  • Overvej at bruge PDO eller noget andet end mysql_* for at gøre din databasebrug lettere.
  • Tjek for at sikre, at du ikke fanger og indsætter tomme værdier, hvis en række efterlades tom.



  1. CONV() funktion i snefnug

  2. Hvordan kan jeg modtage en e-mail, når min MySQL-tabel er opdateret?

  3. MariaDB CEIL() Forklaret

  4. mysql_connect VS mysql_pconnect