Foros del Web » Programando para Internet » PHP »

Variables, empty e insertar a la base de datos

Estas en el tema de Variables, empty e insertar a la base de datos en el foro de PHP en Foros del Web. Necesito un poco de aire con esto. Planteo mi duda: Si tengo 10 variables que recibo de un formulario, ejemplo: $1 = $_POST[VALOR1]; $2 = ...
  #1 (permalink)  
Antiguo 18/12/2010, 01:09
 
Fecha de Ingreso: marzo-2008
Mensajes: 1.020
Antigüedad: 16 años, 1 mes
Puntos: 21
Variables, empty e insertar a la base de datos

Necesito un poco de aire con esto.

Planteo mi duda:

Si tengo 10 variables que recibo de un formulario, ejemplo:
$1 = $_POST[VALOR1];
$2 = $_POST[VALOR2];
$3 = $_POST[VALOR3];
$4 = $_POST[VALOR4];
$5 = $_POST[VALOR5];
(...) = $_POST[(..)];


1. Tengo que comprobar que las variables 1, 2, 3 y 4 no esten vacias.

Si 1,2,3,4 estan vacias, entonces error. Si tienen datos compruebo:

Si variable5 esta vacio, inserto las variables 1,2,3,4 PERO si no esta vacio, inserto 1234 y 5

Si variable6 esta vacio, inserto las variables 1,2,3,4 pero si no esta vacio, inserto 1234 y 6.

O sea siempre tengo que insertar 1,2,3 y 4. Pero si la variable6 tiene valor la inserto junto a 1,2,3 y4.
  #2 (permalink)  
Antiguo 18/12/2010, 05:23
 
Fecha de Ingreso: marzo-2010
Ubicación: Barcelona
Mensajes: 657
Antigüedad: 14 años, 1 mes
Puntos: 26
Respuesta: Variables, empty e insertar a la base de datos

Así a lo simple y con baterias de ifs...:
Código PHP:
if((!empty($1)) && (!empty($2)) && (!empty($3)) && (!empty($4))){
     if((!empty($
5) && (!empty($6)){
         
// inserta 1 2 3 4 5 6
     
}elseif(!empty($5)){
          
//inserta 1 2 3 4 5
     
}elseif(!empty($6)){
          
//inserta 1 2 3 4 6
     
}else{
          
//inserta 1 2 3 4
     
}
}
//ERROR 
EDIT: Por cierto, no se si se puede declarar las variables con números...creo que no, pero no estoy para nada seguro
__________________
Siempre fallaras el 100% de los tiros que no te atrevas a lanzar.
El 98% de los adolescentes han fumado, si eres del dichoso 2% que no lo ha hecho, copia y pega esto en tu firma.
  #3 (permalink)  
Antiguo 18/12/2010, 05:45
 
Fecha de Ingreso: marzo-2010
Ubicación: Barcelona
Mensajes: 657
Antigüedad: 14 años, 1 mes
Puntos: 26
Respuesta: Variables, empty e insertar a la base de datos

Aquí otra posible solucion:
No está comprobada, así que no se si funcionará en la vida real o no.
Código PHP:
$array = array();
$array[0] = $_POST[VALOR1];
$array[1] = $_POST[VALOR2];
$array[2] = $_POST[VALOR3];
$array[3] = $_POST[VALOR4];
$array[4] = $_POST[VALOR5];
....

if((!empty(
$array[0])) && (!empty($array[1])) && (!empty($array[2])) && (!empty($array[3]))){
   for(
$i=0;$i<9;$i++){
     if(
$i<4$arrAux[$i]=$array[$i];
     else{
        if(!empty(
$array[$i]) $arrAux[$i]=$array[$i]
     }
}

print_r($arrAux); //array que contiene todos los valores que te han pasado por POST y que habras de insertar. 
__________________
Siempre fallaras el 100% de los tiros que no te atrevas a lanzar.
El 98% de los adolescentes han fumado, si eres del dichoso 2% que no lo ha hecho, copia y pega esto en tu firma.
  #4 (permalink)  
Antiguo 18/12/2010, 06:50
 
Fecha de Ingreso: marzo-2008
Mensajes: 1.020
Antigüedad: 16 años, 1 mes
Puntos: 21
Respuesta: Variables, empty e insertar a la base de datos

Gracias

Etiquetas: empty, variables
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 09:48.