sql >> Databasteknik >  >> RDS >> Mysql

PHP Order Capture Portal

Ur användbarhetssynpunkt kanske du vill ompröva utformningen av ditt formulär. Om användaren fyller i 149 rader i beställningsformuläret och av misstag trycker på bakåtknappen, kommer de att ha en riktigt dålig dag. Du kanske borde överväga att ta en rad åt gången eller låta användaren ladda upp en fil (kalkylblad, CSV, etc) som innehåller alla poster.

Om du inte kan ändra formen på formuläret måste du bearbeta linjerna i en slinga. Slingan kan se ut ungefär så här:

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 lägga till resultatet av varje slinga till en stor fråga och köra den efter att ha tagit alla 150 rader.

För korthetens skull har jag utelämnat några detaljer som du behöver lägga till:

  • Escape dina inmatningar för att se till att din användare inte korrumperar din databas
  • Överväg att använda PDO eller något annat än mysql_* för att göra din databasanvändning enklare.
  • Kontrollera för att säkerställa att du inte fångar och infogar tomma värden om en rad lämnas tom.



  1. Triggar ett Java-program baserat på databasuppdateringar och tidsintervall

  2. mysql välj datum utan tabeller

  3. Hur begränsar jag antalet rader per fältvärde i SQL?

  4. Sök i MySQL med Spaces