Autor
|
Tema: Problema en sentencia de búsqueda con varios valores. (Leído 7,797 veces)
|
mokoMonster
Desconectado
Mensajes: 301
<? ...
|
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í: $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 67La 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
Mensajes: 666
|
no seria algo asi $buscar ="esta variable es la que recuperarias osea lo que estas buscando " 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
|
Primero, no se si estará bien la sintaxis de MySQL... Pero debería de ser así: $query = mysql_query("SELECT * FROM taxista WHERE (pais, estado, ciudad, horario, zona) LIKE ('%".$pais."%', '%".$estado."%', '%".$ciudad."%', '%".$horario."%', '%".$zona."%')", $link);
|
|
|
En línea
|
Te vendería mi talento por poder dormir tranquilo.
|
|
|
seba123neo
|
creo que despues del WHERE va asi: WHERE (pais LIKE '%$pais%' OR estado LIKE '%$estado%' OR ciudad LIKE '%$ciudad%' OR horario LIKE '%$horario%' OR zona LIKE '%$zona%');"
|
|
|
En línea
|
|
|
|
mokoMonster
Desconectado
Mensajes: 301
<? ...
|
Wow! Muchas gracias a los 3, así es como quedó: $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); $qur = mysql_num_rows($query); echo '<table border="1">'; 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>'; IF($qur > 0) { while($row=mysql_fetch_array($query)) { 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']); } mysql_free_result($query); mysql_close($link); } 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
Mensajes: 1
|
Gracias a todos los que han aportado en este hilo. Me ha servido mucho!!!
Saludos.
Leonardo
|
|
|
En línea
|
|
|
|
|
Mensajes similares |
|
Asunto |
Iniciado por |
Respuestas |
Vistas |
Último mensaje |
|
|
[batch] comparar una variable con varios valores
« 1 2 »
Scripting
|
moikano→@
|
13
|
17,244
|
22 Diciembre 2010, 19:25 pm
por moikano→@
|
|
|
Busqueda de valores con matrices
Programación C/C++
|
Gaby_10
|
4
|
2,744
|
15 Febrero 2014, 21:31 pm
por Gaby_10
|
|
|
Sentencia switch vs tablas de búsqueda
Programación C/C++
|
kutcher
|
9
|
3,310
|
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,505
|
3 Marzo 2015, 00:05 am
por Eleкtro
|
|
|
Varios valores en una misma columna con 'Where'
Bases de Datos
|
mapers
|
5
|
3,414
|
19 Junio 2015, 17:16 pm
por Shell Root
|
|