Ver Mensaje Individual
  #15 (permalink)  
Antiguo 07/05/2013, 01:08
hans2488
 
Fecha de Ingreso: septiembre-2010
Mensajes: 64
Antigüedad: 14 años, 6 meses
Puntos: 5
Respuesta: Busqueda por varios campos no muestra resultados

Amigo Nemutagk gracias por tu respuesta pero se me hace algo complejo entenderlo, talvez se este arrancando los pelos al leer este comentario diciendo "pero si esta mas claro que el agua" pero no tengo mucho nivel en programación, pero pude realizar una parte, el cual ya me muestra los resultados parecidos por decir si pongo 1,alicate,45 y el buscador me muestra q tengo ese producto con esas caracteristicas (cosa q antes q no me mostraba)
Código PHP:
<?php 
include("conexion.php");
$id$_POST[id];
$nombre$_POST[nombre];
$costo$_POST[costo];


$cadena "SELECT id,nombre,costo FROM items WHERE 
id like '$id%' and 
nombre like '%$nombre%' and  
costo like '$costo%' "
;


$query mysql_query($cadena); 
while (
$resultado mysql_fetch_array($query)) 

echo 
"id ".$resultado[id]."<br>"
echo 
"nombre ".$resultado[nombre]."<br>"
echo 
"costo ".$resultado[costo]."<br>"
echo 
"<hr><br>"

?>
Pero ahora tengo un problema como el id es unico y quiero q me muestre si quiero buscar un item con el id 1 q me muestre los items con el id 1, pero me muestra 1,11,21 es decir los que tienen uno y yo quiero la busqueda exacta de 1.

Segun entiendo el valor
Código:
id like '$id%' and
con el comodin % es por lo q me muestra las coincidencias , pero si pongo
Código:
id like '$id' and
o
Código:
id like = $id and
ya no funciona el buscador. ¿Como deberia ponerlo?