Foros del Web » Programando para Internet » PHP »

Select html + consulta + php

Estas en el tema de Select html + consulta + php en el foro de PHP en Foros del Web. Hola, espero puedan ayudarme, tengo un select en html, una base de datos y codigo php, hagan de cuenta que lo quiero es que cuando ...
  #1 (permalink)  
Antiguo 23/07/2012, 08:25
 
Fecha de Ingreso: julio-2012
Mensajes: 138
Antigüedad: 11 años, 9 meses
Puntos: 4
Pregunta Select html + consulta + php

Hola, espero puedan ayudarme, tengo un select en html, una base de datos y codigo php, hagan de cuenta que lo quiero es que cuando seleccione un elemento de la lista desplegable este me muestre el resultado de una consulta que haga para la base de datos.

Tengo la idea de que es con un mysql_fetch_row() pero no se como implementarlo, ojala me ayuden.

Por ejemplo:
Selecciono color: azul
Me muestra: Tipo: frio, Estado: triste.

Algo asi, no se si me doy a explicar, ya se como con el select leer el nombre del elemento de un campo de la base de datos, pero no se como mostrar el resultado de una consulta segun seleccione el elemento.

Gracias por su paciencia y atencion.
  #2 (permalink)  
Antiguo 23/07/2012, 08:32
Avatar de vicram10  
Fecha de Ingreso: enero-2009
Ubicación: Asuncion
Mensajes: 326
Antigüedad: 15 años, 3 meses
Puntos: 27
Respuesta: Select html + consulta + php

puedes probar con esto..

http://www.drbizarre.net/post/combob...n-poco-de-ajax
__________________
Asunción Paraguay
Licenciado - Desarrollador Web - Lider de Proyecto/Desarrollador Banco Local
Espacio Geek - Comunidad Tecnologica
  #3 (permalink)  
Antiguo 23/07/2012, 08:32
Avatar de informacionsys  
Fecha de Ingreso: mayo-2011
Ubicación: Bogota D.C
Mensajes: 793
Antigüedad: 13 años
Puntos: 76
Respuesta: Select html + consulta + php

hola

para recorrer los resultados de una consulta puede ser asi:

Código PHP:
Ver original
  1. $elemento = $_POST["valor"];
  2. $query= sprintf("SELECT * FROM mitable WHERE campo1 = '%s'",$elemento);
  3. $resultSet = mysql_query($query,$conexion);
  4.  
  5.  
  6. while($regSet = mysql_fetch_array($resultSet ))
  7. {
  8.         echo $regSet["campo1"];// campo1 es el campo de tu tabla, si por ejemplo tu tabla tiene un campo llamado id o uno llamado usuario pues seria   $regSet["usuario"] o  $regSet["id"]
  9. }
  #4 (permalink)  
Antiguo 23/07/2012, 08:53
 
Fecha de Ingreso: julio-2012
Mensajes: 138
Antigüedad: 11 años, 9 meses
Puntos: 4
Pregunta Respuesta: Select html + consulta + php

Cita:
Iniciado por informacionsys Ver Mensaje
hola

para recorrer los resultados de una consulta puede ser asi:

Código PHP:
Ver original
  1. $elemento = $_POST["valor"];
  2. $query= sprintf("SELECT * FROM mitable WHERE campo1 = '%s'",$elemento);
  3. $resultSet = mysql_query($query,$conexion);
  4.  
  5.  
  6. while($regSet = mysql_fetch_array($resultSet ))
  7. {
  8.         echo $regSet["campo1"];// campo1 es el campo de tu tabla, si por ejemplo tu tabla tiene un campo llamado id o uno llamado usuario pues seria   $regSet["usuario"] o  $regSet["id"]
  9. }
Ok, muchas gracias, solo dime, seria asi con mi consulta?
Código PHP:
Ver original
  1. @$empresas = $_POST['empresa'];
  2.  
  3.  
  4.  
  5. @$query= sprintf("SELECT sucursales.nombre_sucursal,sucursales.direccion, sucursales.telefono_1, sucursales.telefono_2, sucursales.nombre_responsable, sucursales.correo_sucursal, sucursales.horario_comida_salida, sucursales.horario_comida_entrada, clientes.nombre_empresa FROM clientes inner join sucursales ON (clientes.id_sucursales=sucursales.id_sucursales) AND clientes.nombre_empresa = '%s'".$empresas."');
  6.  
  7. @$resultSet = mysql_query($query,$conexion);
  8.  
  9. while($consulSet = mysql_fetch_array($resultSet)){
  10.                                         echo $consulSet["nombre_sucursal"];
  11.                                         echo $consulSet["direccion"];
  12.                                         echo $consulSet["telefono_1"];
  13.                                         echo $consulSet["telefono_2"];
  14.                                         echo $consulSet["nombre_responsable"];
  15.                                         echo $consulSet["correo_sucursal"];
  16.                                         echo $consulSet["horario_comida_salida"];
  17.                                         echo $consulSet["horario_comida_entrada"];
  18.  
  19.                                        
  20.                                         // campo1 es el campo de tu tabla, si por ejemplo tu tabla tiene un campo llamado id o uno llamado usuario pues seria   $regSet["usuario"] o  $regSet["id"]
  21.                                 }

Lo que pasa es que cuando lo guardo, en mi localhost me marca error, a veces en mi consulta, otras en el while.
  #5 (permalink)  
Antiguo 23/07/2012, 09:02
Avatar de informacionsys  
Fecha de Ingreso: mayo-2011
Ubicación: Bogota D.C
Mensajes: 793
Antigüedad: 13 años
Puntos: 76
Respuesta: Select html + consulta + php

hola

quedari asi:

Código PHP:
Ver original
  1. $empresas = $_POST['empresa'];
  2.  
  3.  
  4. $query= sprintf("SELECT sucursales.nombre_sucursal,sucursales.direccion, sucursales.telefono_1, sucursales.telefono_2, sucursales.nombre_responsable, sucursales.correo_sucursal, sucursales.horario_comida_salida, sucursales.horario_comida_entrada, clientes.nombre_empresa FROM clientes
  5. INNER JOIN sucursales ON clientes.id_sucursales=sucursales.id_sucursales
  6. WHERE clientes.nombre_empresa = '%s' ",$empresas);
  7.  
  8. $resultSet = mysql_query($query,$conexion);
  9.  
  10. while($consulSet = mysql_fetch_array($resultSet))
  11. {
  12.                                         echo $consulSet["nombre_sucursal"];
  13.                                         echo $consulSet["direccion"];
  14.                                         echo $consulSet["telefono_1"];
  15.                                         echo $consulSet["telefono_2"];
  16.                                         echo $consulSet["nombre_responsable"];
  17.                                         echo $consulSet["correo_sucursal"];
  18.                                         echo $consulSet["horario_comida_salida"];
  19.                                         echo $consulSet["horario_comida_entrada"];                                    
  20. }
  #6 (permalink)  
Antiguo 23/07/2012, 09:10
 
Fecha de Ingreso: julio-2012
Mensajes: 138
Antigüedad: 11 años, 9 meses
Puntos: 4
Pregunta Respuesta: Select html + consulta + php

Cita:
Iniciado por informacionsys Ver Mensaje
hola

quedari asi:

Código PHP:
Ver original
  1. $empresas = $_POST['empresa'];
  2.  
  3.  
  4. $query= sprintf("SELECT sucursales.nombre_sucursal,sucursales.direccion, sucursales.telefono_1, sucursales.telefono_2, sucursales.nombre_responsable, sucursales.correo_sucursal, sucursales.horario_comida_salida, sucursales.horario_comida_entrada, clientes.nombre_empresa FROM clientes
  5. INNER JOIN sucursales ON clientes.id_sucursales=sucursales.id_sucursales
  6. WHERE clientes.nombre_empresa = '%s' ",$empresas);
  7.  
  8. $resultSet = mysql_query($query,$conexion);
  9.  
  10. while($consulSet = mysql_fetch_array($resultSet))
  11. {
  12.                                         echo $consulSet["nombre_sucursal"];
  13.                                         echo $consulSet["direccion"];
  14.                                         echo $consulSet["telefono_1"];
  15.                                         echo $consulSet["telefono_2"];
  16.                                         echo $consulSet["nombre_responsable"];
  17.                                         echo $consulSet["correo_sucursal"];
  18.                                         echo $consulSet["horario_comida_salida"];
  19.                                         echo $consulSet["horario_comida_entrada"];                                    
  20. }
Perdon, me sigue marcando error:
Parse error: syntax error, unexpected '$resultSet' (T_VARIABLE) in C:\wamp\www\HELP_DESK_SITIO_WEB\datos_cliente.php on line 61

En esa linea esta: $resultSet = mysql_query($query,$conexion); u.u
  #7 (permalink)  
Antiguo 23/07/2012, 09:16
Avatar de informacionsys  
Fecha de Ingreso: mayo-2011
Ubicación: Bogota D.C
Mensajes: 793
Antigüedad: 13 años
Puntos: 76
Respuesta: Select html + consulta + php

hola

1. verifica si estas recibiendo algún valor en la variable $empresas
2. la variable $conexion que se le pasa a esa linea que indicas es el parametro de conexion que que abriste al conectarte con la base de datos, en tu caso no se si sea $conexion o otro nombre.
  #8 (permalink)  
Antiguo 23/07/2012, 09:25
 
Fecha de Ingreso: julio-2012
Mensajes: 138
Antigüedad: 11 años, 9 meses
Puntos: 4
Respuesta: Select html + consulta + php

Segun yo si recibe valores la variable, anteriormente podia imprimr el nombre de la variable, asi q ps la variable no esta vacia, y la conexion no tiene problemas puesto que tengo otras consultas que si utilizan la misma conexion.

No tendra que ver que mi select lo tenga asi?:


Código PHP:
Ver original
  1. Empresa <br/>              
  2.         <select name="empresa">
  3.         <option  value="">Selecciona</option>
  4.                            
  5.                             <!--Con este codigo php se pretende leer todos los datos del campo nombre_empresa y mostrarlos en la pagina-->
  6.                             <?php
  7.                             while($result_row = mysql_fetch_row($resul))
  8.                             echo "<option  value='".$result_row[0]."'>".$result_row[0]."</option>";
  9.                             ?>
  10.         </select>
  #9 (permalink)  
Antiguo 23/07/2012, 09:35
Avatar de informacionsys  
Fecha de Ingreso: mayo-2011
Ubicación: Bogota D.C
Mensajes: 793
Antigüedad: 13 años
Puntos: 76
Respuesta: Select html + consulta + php

hola

no tiene nada que ver , porque lo que haces es llamar el campo por el indice...
  #10 (permalink)  
Antiguo 23/07/2012, 09:54
 
Fecha de Ingreso: julio-2012
Mensajes: 138
Antigüedad: 11 años, 9 meses
Puntos: 4
Respuesta: Select html + consulta + php

Bueno, hasta ahorita ya no me marca error en la linea que te mencione, ahora me hace referencia al while e___e
  #11 (permalink)  
Antiguo 23/07/2012, 09:59
Avatar de informacionsys  
Fecha de Ingreso: mayo-2011
Ubicación: Bogota D.C
Mensajes: 793
Antigüedad: 13 años
Puntos: 76
Respuesta: Select html + consulta + php

mmmm que error te sale exactamente en el bucle
  #12 (permalink)  
Antiguo 23/07/2012, 10:13
 
Fecha de Ingreso: julio-2012
Mensajes: 138
Antigüedad: 11 años, 9 meses
Puntos: 4
Respuesta: Select html + consulta + php

Solamente me marca el mensaje:

Parse error: syntax error, unexpected 'while' (T_WHILE) in C:\wamp\www\HELP_DESK_SITIO_WEB\datos_cliente.php on line 61

en esa linea empieza el ciclo while
  #13 (permalink)  
Antiguo 23/07/2012, 10:17
Avatar de informacionsys  
Fecha de Ingreso: mayo-2011
Ubicación: Bogota D.C
Mensajes: 793
Antigüedad: 13 años
Puntos: 76
Respuesta: Select html + consulta + php

hola

muestrame nuevamente como tienes el codigo
  #14 (permalink)  
Antiguo 23/07/2012, 10:21
 
Fecha de Ingreso: julio-2012
Mensajes: 138
Antigüedad: 11 años, 9 meses
Puntos: 4
Respuesta: Select html + consulta + php

Ok.
Recuerdas el primer error? bueno lo que hice fue lo siguiente:
Código PHP:
Ver original
  1. @$empresas = $_POST['empresa'];
  2.                                echo $empresas;
  3.                              
  4.                               @$query = sprintf("SELECT sucursales.nombre_sucursal,sucursales.direccion, sucursales.telefono_1, sucursales.telefono_2, sucursales.nombre_responsable, sucursales.correo_sucursal, sucursales.horario_comida_salida, sucursales.horario_comida_entrada, clientes.nombre_empresa FROM clientes INNER JOIN sucursales ON clientes.id_sucursales=sucursales.id_sucursales WHERE clientes.nombre_empresa = '%s' ",$empresas);
  5. *                              
  6.                                 //$resultSet = mysql_query($query);
  7.                                 while($consulSet = mysql_fetch_array($query))
  8.                                 {
  9.                                 * * * * echo $consulSet["nombre_sucursal"];
  10. * * * * * * * * * * * * * * * * * * * * echo $consulSet["direccion"];
  11. * * * * * * * * * * * * * * * * * * * * echo $consulSet["telefono_1"];
  12. * * * * * * * * * * * * * * * * * * * * echo $consulSet["telefono_2"];
  13. * * * * * * * * * * * * * * * * * * * * echo $consulSet["nombre_responsable"];
  14. * * * * * * * * * * * * * * * * * * * * echo $consulSet["correo_sucursal"];
  15. * * * * * * * * * * * * * * * * * * * * echo $consulSet["horario_comida_salida"];
  16. * * * * * * * * * * * * * * * * * * * * echo $consulSet["horario_comida_entrada"];
  17.                                 }
Quite lo de conexion ya que este lo tengo en otro punto del codigo (mismo documento) asi que de todos modos la conexion esta.
Y esto lo quite //$resultSet = mysql_query($query);
y referencie la consulta directamente en el while. Si pongo de nuevo el //$resultSet = mysql_query($query); este me marcara el primer error que te mencione.

Gracias!!
  #15 (permalink)  
Antiguo 23/07/2012, 10:27
Avatar de informacionsys  
Fecha de Ingreso: mayo-2011
Ubicación: Bogota D.C
Mensajes: 793
Antigüedad: 13 años
Puntos: 76
Respuesta: Select html + consulta + php

mmmmmm no copies ni pegues el codigo posiblemente te genera algun error por unos caracteres invisibles...

al copiar y pegar te quedo asi:

Código PHP:
Ver original
  1. @$empresas = $_POST['empresa'];
  2.                                echo $empresas;
  3.                              
  4.                               @$query = sprintf("SELECT sucursales.nombre_sucursal,sucursales.direccion, sucursales.telefono_1, sucursales.telefono_2, sucursales.nombre_responsable, sucursales.correo_sucursal, sucursales.horario_comida_salida, sucursales.horario_comida_entrada, clientes.nombre_empresa FROM clientes INNER JOIN sucursales ON clientes.id_sucursales=sucursales.id_sucursales WHERE clientes.nombre_empresa = '%s' ",$empresas);
  5. *                              
  6.                                 //$resultSet = mysql_query($query);
  7.                                 while($consulSet = mysql_fetch_array($query))
  8.                                 {
  9.                                 * * * * echo $consulSet["nombre_sucursal"];
  10. * * * * * * * * * * * * * * * * * * * * echo $consulSet["direccion"];
  11. * * * * * * * * * * * * * * * * * * * * echo $consulSet["telefono_1"];
  12. * * * * * * * * * * * * * * * * * * * * echo $consulSet["telefono_2"];
  13. * * * * * * * * * * * * * * * * * * * * echo $consulSet["nombre_responsable"];
  14. * * * * * * * * * * * * * * * * * * * * echo $consulSet["correo_sucursal"];
  15. * * * * * * * * * * * * * * * * * * * * echo $consulSet["horario_comida_salida"];
  16. * * * * * * * * * * * * * * * * * * * * echo $consulSet["horario_comida_entrada"];

si ves esos asteriscos... no te los muestra , pero eso es lo que te genera el error
  #16 (permalink)  
Antiguo 23/07/2012, 10:36
 
Fecha de Ingreso: julio-2012
Mensajes: 138
Antigüedad: 11 años, 9 meses
Puntos: 4
Respuesta: Select html + consulta + php

oh cierto, tienes mucha razon. Ya de entrada al cargar no me marca errores, por cierto la variable $consultaSet a que se refiere, es decir, cuando cargo la consulta me dice que no hay referencia de esa variable.
  #17 (permalink)  
Antiguo 23/07/2012, 10:46
Avatar de informacionsys  
Fecha de Ingreso: mayo-2011
Ubicación: Bogota D.C
Mensajes: 793
Antigüedad: 13 años
Puntos: 76
Respuesta: Select html + consulta + php

no tengo una definicion tecnica, simplemente para poder iterar los campos de la consulta, si te aparece que no hay referencia debe ser porque la consulta no se ejecuto finalmente, el while no tiene que recorrer por eso te aparece eso, debes descomentar la linea //$resultSet = mysql_query($query), ya que esta variable es la que ejecuta la consulta, y ademas no le estas pasando el parametro de conexion

  #18 (permalink)  
Antiguo 23/07/2012, 11:12
 
Fecha de Ingreso: julio-2012
Mensajes: 138
Antigüedad: 11 años, 9 meses
Puntos: 4
Respuesta: Select html + consulta + php

Amigo [ informacionsys] , muchas gracias de verdad!! Me has ayudado!
Saludos! ^^

Etiquetas: php+bd+mysql
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 06:36.