|
Ahora procederemos a modificar el código para que podamos buscar por los demás criterios pero respetando si se selecciona también la opción de todas las marcas o todos los tipos.
Editamos el código fuente del archivo resultados.php (podemos utilizar el mismo Macromedia Dreamweaver MX o el bloc de notas o cualquier otro editor de texto)
Ubicamos la línea que contiene $query_rsResultados= (normalmente sería la línea 8)
Esta línea es la que contiene el string SQL a ejecutar. Visualicémosla un instante para familiarizarnos. Prestemos atención a la sentencia LIKE.
Bueno primero hemos de modificar el string SQL para que vincule las tres tablas y así poder potenciar la búsqueda permitiendo que se busque en los campos de nombre de marca y tipo.
Para ello rescribiremos la string para que quede de esta forma.
$query_rsResultados = sprintf("SELECT p.productoID, p.producto, p.copete, m.marca, t.tipo FROM productos p inner join marcas m on p.marcaID=m.marcaID inner join tipos t on p.tipoID=t.tipoID WHERE p.producto LIKE '%%%s%%' or m.marca LIKE '%%%s%%' or t.tipo LIKE '%%%s%%'", $colname_rsResultados, $colname_rsResultados, $colname_rsResultados);
Hasta este momento el buscador realiza su búsqueda evaluando si lo ingresado en producto se encuentra en el campo producto de nuestra tabla o en los campos marca o tipo.
Ahora lo modificaremos para que permita tomar los otros criterios.
|