| 
	
		|  Autor | Tema: Problema en sentencia de búsqueda con varios valores.  (Leído 8,156 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 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 
								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 | 18,579 |  22 Diciembre 2010, 19:25 pm por moikano→@
 |  
						|   |   | Busqueda de valores con matrices Programación C/C++
 | Gaby_10 | 4 | 3,018 |  15 Febrero 2014, 21:31 pm por Gaby_10
 |  
						|   |   | Sentencia switch vs tablas de búsqueda Programación C/C++
 | kutcher | 9 | 4,166 |  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,795 |  3 Marzo 2015, 00:05 am por Eleкtro
 |  
						|   |   | Varios valores en una misma columna con 'Where' Bases de Datos
 | mapers | 5 | 3,823 |  19 Junio 2015, 17:16 pm por Shell Root
 |    |