Foros del Web » Programando para Internet » PHP »

Ayuda varias variables en una tabla ...

Estas en el tema de Ayuda varias variables en una tabla ... en el foro de PHP en Foros del Web. Ayuda please tengo un tabla llamado: paises .... en mi formulario, de ingreso de datos tengo la opcion "En que paises desea trabajar" ... y ...
  #1 (permalink)  
Antiguo 08/09/2010, 12:56
Avatar de koji_kabuto  
Fecha de Ingreso: abril-2010
Mensajes: 16
Antigüedad: 14 años
Puntos: 0
Ayuda varias variables en una tabla ...

Ayuda please

tengo un tabla llamado: paises ....

en mi formulario, de ingreso de datos tengo la opcion

"En que paises desea trabajar" ...

y ahi esta definido mediante un checkbox de esta manera ...

<input type="checkbox" name="pais1" id="checkbox" value="Argentina">
<input type="checkbox" name="pais2" id="checkbox2" value="Brasil">
<input type="checkbox" name="pais3" id="checkbox3" value="Uruguay">


supongamos que el usuario seleccione argentina y uruguay ...

Preguntas:

1 - como hago para meter estos dos paises en la tabla "paises" ???

2 - como hago a la hora de hacer la consulta si quiero que me traiga todo lo que quieran trabajar en argentina .... ???

PD: Ojo que seleccione argentina y uruguay ,.,, pero por mas que no seleccione uruguay a la hora de buscar igual deberia traerme ,.,,. porque di la opcion de argentina y uruguay...

Hablamos de PHP y Mysql como Bd... les agradeceria una ayudita!!
  #2 (permalink)  
Antiguo 08/09/2010, 13:06
Avatar de carlos_belisario
Colaborador
 
Fecha de Ingreso: abril-2010
Ubicación: Venezuela Maracay Aragua
Mensajes: 3.156
Antigüedad: 14 años
Puntos: 461
Respuesta: Ayuda varias variables en una tabla ...

bueno aunque asi funciona la mejor manera e utilizar los checkbox es como arreglo alg asi
Código PHP:
Ver original
  1. <input type="checkbox" name="pais[]" id="checkbox" value="Argentina">
  2. <input type="checkbox" name="pais[]" id="checkbox2" value="Brasil">
  3. <input type="checkbox" name="pais[]" id="checkbox3" value="Uruguay">
asi solo recibes $_POST['pais'];
y lo recorres de esta manera
Código PHP:
Ver original
  1. foreach($_POST['pais'] as $id=>$valor){
  2.     #la variable $id contiene el indice del arreglo y $valor contienen el valor solo tendrias que hacer el insert y el te llenara todos los seleccionados
  3. }
bueno eso es el uso del check las demas dudas deberias de mostrarnos algo que lleves como por ejemplo como insrtas los datos suerte;
__________________
aprende d tus errores e incrementa tu conocimientos
it's not a bug, it's an undocumented feature By @David
php the right way
  #3 (permalink)  
Antiguo 08/09/2010, 13:24
Avatar de koji_kabuto  
Fecha de Ingreso: abril-2010
Mensajes: 16
Antigüedad: 14 años
Puntos: 0
Respuesta: Ayuda varias variables en una tabla ...

gracias por responder ... probe de esa manera .. pero no es lo que busco .. si selecciones los 3 te sale solo el ultimo campo chekbox .... deberia haber una forma de que pudiera grabar en el (campo paises) >> argentina - uruguay ... y a la hora de consultar que me pueda traer por argentina, uruguay o todos ...
  #4 (permalink)  
Antiguo 08/09/2010, 13:32
Avatar de carlos_belisario
Colaborador
 
Fecha de Ingreso: abril-2010
Ubicación: Venezuela Maracay Aragua
Mensajes: 3.156
Antigüedad: 14 años
Puntos: 461
Respuesta: Ayuda varias variables en una tabla ...

Cita:
Iniciado por koji_kabuto Ver Mensaje
gracias por responder ... probe de esa manera .. pero no es lo que busco .. si selecciones los 3 te sale solo el ultimo campo chekbox .... deberia haber una forma de que pudiera grabar en el (campo paises) >> argentina - uruguay ... y a la hora de consultar que me pueda traer por argentina, uruguay o todos ...
has esto
Código PHP:
Ver original
  1. <input type="checkbox" name="pais[]" id="checkbox" value="Argentina">
  2. <input type="checkbox" name="pais[]" id="checkbox2" value="Brasil">
  3. <input type="checkbox" name="pais[]" id="checkbox3" value="Uruguay">
  4. #en la pagina donde los recibes has esto
  5. foreach($_POST['pais'] as $id=>$valor){
  6.     echo "el indice es".$id." el valor es ".$valor."<br/>";
  7. }
si lo seleccionastes todos deberia de imprimirte esto
el indice es 0 el valor es argentina
el indice es 1 el valor es brasil
el indice es 2 el valor es uruguay
ya que lo trabajaste como arreglo y lo estas recorriendo dentro del ciclo foreach si nolo recorres en un ciclo no te los muestra todos xq es un arreglo, otra cosa tu lo vas a meter todos en un mismo campo?? si es asi de la manera que te dije es ma facil xq solo tendrias que hacer un implode y separarlos que se yo x coma algo asi
Código PHP:
Ver original
  1. $paises=implode(",",$_POST['pais']);
  2. echo $paises
te deberia mostrar los que seleccionaste separados por coma
y para buscarlos lo harias con una consulta con condicion like espero te sirva suerte
__________________
aprende d tus errores e incrementa tu conocimientos
it's not a bug, it's an undocumented feature By @David
php the right way
  #5 (permalink)  
Antiguo 08/09/2010, 13:38
Avatar de koji_kabuto  
Fecha de Ingreso: abril-2010
Mensajes: 16
Antigüedad: 14 años
Puntos: 0
Respuesta: Ayuda varias variables en una tabla ...

ok carlos... logre insertar en un mismo campo separados por (,)

quedo de esta manera campo: paises

argentina,uruguay


Ahora.. como hago el query para me traiga solo el pais argentina a la hora de consultar ? ...

select * from paises where pais = 'argentina' ....


en este ejemplo no me trae,,, pero deberia traerme ...

como seria la consulta?

gracias
  #6 (permalink)  
Antiguo 08/09/2010, 13:41
Avatar de carlos_belisario
Colaborador
 
Fecha de Ingreso: abril-2010
Ubicación: Venezuela Maracay Aragua
Mensajes: 3.156
Antigüedad: 14 años
Puntos: 461
Respuesta: Ayuda varias variables en una tabla ...

leiste el link?? ahi esta mejor explicado pero creo que seria asi
Código PHP:
Ver original
  1. $query=mysql_query("SELECT * FROM tabla WHERE pais LIKE '%argentina%'") or die (mysql_error());
ahi te deberia traer los que tienen a argentina espero te ayude lee el link que ahi creo q te explican mejor el uso del like suerte
__________________
aprende d tus errores e incrementa tu conocimientos
it's not a bug, it's an undocumented feature By @David
php the right way
  #7 (permalink)  
Antiguo 08/09/2010, 13:59
Avatar de koji_kabuto  
Fecha de Ingreso: abril-2010
Mensajes: 16
Antigüedad: 14 años
Puntos: 0
Respuesta: Ayuda varias variables en una tabla ...

Funciono perfectamente:

query=mysql_query("SELECT * FROM tabla WHERE pais LIKE '%argentina%'")

Gracias totales amigo ... !!

Etiquetas: variables, tablas
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 23:13.