sql >> Base de Datos >  >> RDS >> Mysql

Portal de captura de pedidos de PHP

Desde el punto de vista de la usabilidad, es posible que desee reconsiderar el diseño de su formulario. Si el usuario completa 149 líneas del formulario de pedido y presiona accidentalmente el botón Atrás, tendrá un día realmente malo. Tal vez debería considerar capturar una sola línea a la vez, o permitir que el usuario cargue un archivo (hoja de cálculo, CSV, etc.) que contenga todas las entradas.

Si no puede cambiar el diseño del formulario, deberá procesar las líneas en un bucle. El ciclo puede verse así:

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

Como alternativa, puede agregar el resultado de cada ciclo a una consulta grande y ejecutarla después de capturar las 150 filas.

En aras de la brevedad, he omitido algunos detalles que debe agregar:

  • Escape de sus entradas para asegurarse de que su usuario no corrompa su base de datos
  • Considere usar PDO o algo que no sea mysql_* para facilitar el uso de su base de datos.
  • Compruebe para asegurarse de que no está capturando e insertando valores vacíos si una fila se deja en blanco.