Foros del Web » Programando para Internet » PHP »

Guardar en tabla solo los campos del form que tienen datos

Estas en el tema de Guardar en tabla solo los campos del form que tienen datos en el foro de PHP en Foros del Web. Hola amigos. Tengo un formulario con 14 campos de texto verticales y 14 horizontales. Estos campos son llenados pero no en su totalidad, a veces ...
  #1 (permalink)  
Antiguo 16/12/2009, 14:37
Avatar de kimmy  
Fecha de Ingreso: julio-2008
Mensajes: 841
Antigüedad: 16 años, 4 meses
Puntos: 15
Exclamación Guardar en tabla solo los campos del form que tienen datos

Hola amigos. Tengo un formulario con 14 campos de texto verticales y 14 horizontales. Estos campos son llenados pero no en su totalidad, a veces se llenan 5 o 6 o 7. despues los envio por post y los recolecto en otra pagina para guardar en una tabla mysql lo que fue llenado. Yo hago un ciclo for para recogerlos pero el problema es que me envia todos los llenados y no llenados. Como hago para que no me guarde los que no fueron rellenados en el form anterior?. Este es mi ciclo:

Código PHP:
$numero $_POST['numero'];
$nombre_c $_POST['nombre_c '];
$pp$_POST['pp'];
$jinete$_POST['jinete'];
$entrenador$_POST['entrenador'];
$lleg $_POST['lleg'];
$dif $_POST['dif'];
$ganador $_POST['ganador'];
$place $_POST['place'];
$conex db_connect();
  if (!
$conex)
   return 
0;

for(
$i=1$i<=14$i++)
    {
mysql_query("INSERT INTO race (numero, nombre_c, pp, jinete, entrenador, lleg, dif, ganador, place) " .
"VALUES ('".$_POST['numero'.$i]."', '".$_POST['nombre_c'.$i]."', '".$_POST['pp'.$i]."', '".$_POST['jinete'.$i]."', '".$_POST['entrenador'.$i]."', '".$_POST['llegada'.$i]."', '".$_POST['dif'.$i]."', '".$_POST['ganador'.$i]."', '".$_POST['place'.$i]."')") or die(mysql_error());
        } 
Gracias
__________________
Caminando con el corazón partío
  #2 (permalink)  
Antiguo 16/12/2009, 14:43
Avatar de zeuslife  
Fecha de Ingreso: enero-2008
Ubicación: Madrid
Mensajes: 533
Antigüedad: 16 años, 10 meses
Puntos: 11
Respuesta: Guardar en tabla solo los campos del form que tienen datos

No entiendo... si no han escrito nada, el dato que mete a la db es vacio. ¿Qué diferencia hay entre eso y que no lo incluya en la sentencia mysql? Por cierto, ¿por qué recojes variables y las asignas a otras, y luego vuelves a recojerlas en la sentencia?

Un Saludo!
__________________
Neversyn Software e Ingeniería
  #3 (permalink)  
Antiguo 16/12/2009, 14:48
Avatar de jackson666  
Fecha de Ingreso: noviembre-2009
Ubicación: Buenos Aires, Argentina
Mensajes: 1.971
Antigüedad: 15 años
Puntos: 65
Respuesta: Guardar en tabla solo los campos del form que tienen datos

Para preguntar si una variable esta vacia, oes usar empty() o isset() fijate en php.net
  #4 (permalink)  
Antiguo 16/12/2009, 15:04
Avatar de kimmy  
Fecha de Ingreso: julio-2008
Mensajes: 841
Antigüedad: 16 años, 4 meses
Puntos: 15
Respuesta: Guardar en tabla solo los campos del form que tienen datos

lo que pasa es que el formulario a veces se llena completo y a veces no, por ello a veces recoge el campo vacio. Lo que no quiero es que si esta vacio se guarde en la tabla, que solo guarde los que fueron llenados.

jackson666 lo que no se es como preguntar dentro del for si esta vacia, pues como tiene que recorrer para buscar todas
__________________
Caminando con el corazón partío
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 14:41.