elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: Sigue las noticias más importantes de seguridad informática en el Twitter! de elhacker.NET


+  Foro de elhacker.net
|-+  Programación
| |-+  Desarrollo Web
| | |-+  Bases de Datos (Moderador: Carloswaldo)
| | | |-+  Problema en sentencia de búsqueda con varios valores.
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: Problema en sentencia de búsqueda con varios valores.  (Leído 7,581 veces)
mokoMonster


Desconectado Desconectado

Mensajes: 301


<? ...


Ver Perfil
Problema en sentencia de búsqueda con varios valores.
« en: 24 Febrero 2011, 03:24 am »

He probado este código pero no funciona, nunca he trabajado con sentencias de búsqueda que contengan varios valores, se me ocurrió que podía ser así:
Código:
$query=mysql_query("SELECT * FROM taxista WHERE (pais,estado,ciudad,horario,zona) like ('"%$pais%"','"%$estado%"','"%$ciudad%"','"%$horario%"','"%$zona%"')",$link);
$array=mysql_fetch_array($query);
Pero obviamente estoy haciendo algo mal por que me arroja este error: Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in /home/blablabla/public_html/dos/html/buscataxi.php on line 67

La linea 67 es la que escribí anteriormente.

Saludos y gracias por su ayuda.


En línea

"Se necesitaron unos instantes para cortarle la cabeza, pero se necesitara un siglo para producir otra igual."
Lagrange
RedZer


Desconectado Desconectado

Mensajes: 666



Ver Perfil
Re: Problema en sentencia de búsqueda con varios valores.
« Respuesta #1 en: 24 Febrero 2011, 04:41 am »

no seria algo asi
Código
  1. $buscar ="esta variable es la que recuperarias osea lo que estas buscando "
  2. SELECT pais,estado,ciudad,horario,zona FROM taxista WHERE pais LIKE '%".$buscar."%' or estado LIKE '%".$buscar."%' or ciudad LIKE '%".$buscar."%' or horario LIKE '%".$buscar."%' or zona LIKE '%".$buscar."%'


En línea

Nacido y criado entre gente que enseño a pensar antes de creer a ciegas, Todo me causa curiosidad en el mundo
Shell Root
Moderador Global
***
Desconectado Desconectado

Mensajes: 3.723


<3


Ver Perfil WWW
Re: Problema en sentencia de búsqueda con varios valores.
« Respuesta #2 en: 24 Febrero 2011, 04:42 am »

Primero, no se si estará bien la sintaxis de MySQL...

Pero debería de ser así:
Código
  1. $query = mysql_query("SELECT * FROM taxista WHERE (pais, estado, ciudad, horario, zona) LIKE ('%".$pais."%', '%".$estado."%', '%".$ciudad."%', '%".$horario."%', '%".$zona."%')", $link);
En línea

Por eso no duermo, por si tras mi ventana hay un cuervo. Cuelgo de hilos sueltos sabiendo que hay veneno en el aire.
seba123neo


Desconectado Desconectado

Mensajes: 3.621



Ver Perfil WWW
Re: Problema en sentencia de búsqueda con varios valores.
« Respuesta #3 en: 24 Febrero 2011, 04:50 am »

creo que despues del WHERE va asi:

Código
  1. WHERE (pais LIKE '%$pais%' OR estado LIKE '%$estado%' OR ciudad LIKE '%$ciudad%' OR horario LIKE '%$horario%' OR zona LIKE '%$zona%');"
  2.  
En línea

mokoMonster


Desconectado Desconectado

Mensajes: 301


<? ...


Ver Perfil
Re: Problema en sentencia de búsqueda con varios valores.
« Respuesta #4 en: 24 Febrero 2011, 20:15 pm »

Wow! Muchas gracias a los 3, así es como quedó:

Código
  1. $query = mysql_query("SELECT nombre,telefono,pais,estado,ciudad,horario,zona FROM taxista WHERE (pais LIKE '%".$pais."%' AND estado LIKE '%".$estado."%' AND ciudad LIKE '%".$ciudad."%' AND horario LIKE '%".$horario."%' AND zona LIKE '%".$zona."%')", $link);
  2. $qur = mysql_num_rows($query);
  3. echo '<table border="1">';
  4. echo '<tr><td width="200"><b>Nombre del chofer</b></td><td width="200"><b>Telefono</b></td><td width="200"><b>Ciudad</b></td><td width="200"><b>Link</b></td></tr>';
  5. IF($qur > 0)
  6. {
  7. while($row=mysql_fetch_array($query))
  8. {
  9. printf("<tr><td> %s </td><td> %s </td><td> %s </td><td><a href='tid.php?id=%s' >Ver mas</a></td></tr>",$row['nombre'],$row['telefono'],$row['ciudad'],$row['id_taxista']);
  10. }
  11. mysql_free_result($query);
  12. mysql_close($link);
  13. }
  14. echo '</table>';

Solo que no pude hacer que el id_taxista tome su valor en la sentencia printf.. :( Pero ya lo resolveré.

Muchas gracias tíos! :)
En línea

"Se necesitaron unos instantes para cortarle la cabeza, pero se necesitara un siglo para producir otra igual."
Lagrange
leo1972

Desconectado Desconectado

Mensajes: 1


Ver Perfil
Re: Problema en sentencia de búsqueda con varios valores.
« Respuesta #5 en: 27 Febrero 2014, 13:21 pm »

Gracias a todos los que han aportado en este hilo.
Me ha servido mucho!!!

Saludos.

Leonardo
En línea

Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  

Mensajes similares
Asunto Iniciado por Respuestas Vistas Último mensaje
[batch] comparar una variable con varios valores « 1 2 »
Scripting
moikano→@ 13 16,532 Último mensaje 22 Diciembre 2010, 19:25 pm
por moikano→@
Busqueda de valores con matrices
Programación C/C++
Gaby_10 4 2,543 Último mensaje 15 Febrero 2014, 21:31 pm
por Gaby_10
Sentencia switch vs tablas de búsqueda
Programación C/C++
kutcher 9 2,982 Último mensaje 5 Septiembre 2014, 21:45 pm
por Eternal Idol
Cómo hago una búsqueda inteligente con una sentencia sql y en c#?
.NET (C#, VB.NET, ASP)
irvincnt93 2 3,203 Último mensaje 3 Marzo 2015, 00:05 am
por Eleкtro
Varios valores en una misma columna con 'Where'
Bases de Datos
mapers 5 3,158 Último mensaje 19 Junio 2015, 17:16 pm
por Shell Root
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines