Mysql
 sql >> Datenbank >  >> RDS >> Mysql

PHP-Portal zur Auftragserfassung

Unter dem Gesichtspunkt der Benutzerfreundlichkeit möchten Sie vielleicht das Design Ihres Formulars überdenken. Wenn der Benutzer 149 Zeilen des Bestellformulars ausfüllt und versehentlich auf die Schaltfläche „Zurück“ klickt, wird er einen wirklich schlechten Tag haben. Vielleicht sollten Sie erwägen, jeweils nur eine Zeile zu erfassen oder dem Benutzer zu erlauben, eine Datei (Tabelle, CSV usw.) hochzuladen, die alle Einträge enthält.

Wenn Sie das Design des Formulars nicht ändern können, müssen Sie die Zeilen in einer Schleife verarbeiten. Die Schleife kann etwa so aussehen:

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

Alternativ können Sie das Ergebnis jeder Schleife an eine große Abfrage anhängen und diese nach dem Erfassen aller 150 Zeilen ausführen.

Der Kürze halber habe ich einige Details ausgelassen, die Sie hinzufügen müssen:

  • Escapen Sie Ihre Eingaben, um sicherzustellen, dass Ihr Benutzer Ihre Datenbank nicht beschädigt
  • Erwägen Sie die Verwendung von PDO oder etwas anderem als mysql_*, um Ihre Datenbanknutzung zu vereinfachen.
  • Stellen Sie sicher, dass Sie keine leeren Werte erfassen und einfügen, wenn eine Zeile leer gelassen wird.