Buscador por categorias.

Buenas a todos ,recien me he registrado y ya dando por saco.:rolleyes:
No pretendo que me hagan los deberes como muchos,solo aprender algo, alguien sabe donde encontrar un buen tutorial para hacer un buen buscador por categorias para nuestro sitio,me refiero a un buscador que busque en nuestra base de datos por articulo,por marca,por provincia ect..Ya se que estoy verde aun y la pregunta os parecera absurda pero un poco de concepcion para trabajar sobre bases de datos no me vendra mal, no se si me explico bien.
Un saludo.
Hola:

No conozco nada que aborde el tema a fondo, así que lo mejor que puedes hacer es aprender por partes. Lo básico, se puede encontrar en el tutorial de PHP y MySQL. Al terminar ese tutorial deberías saber lo básico sobre PHP para poderte comunicar con la base de datos (MySQL en este caso, pues existen otras como Oracle y Microsoft SQL - la que no te recomendaría para nada :P).

Después, puedes aprender sobre el modelo relacional, que te ayudará a crear bases de datos más eficientes y te ahorrará tiempo de desarrollo.
Gracias por contestar, skaparate.
He leido bastante pero aun me queda,ahora estoy con lo de las bases de datos,a ver si me voy aclarando.
A ver si alguien me arrojara un poco mas de luz sobre el tema.
Saludos.
A ver si alguien me arrojara un poco mas de luz sobre el tema

¿Hay algo en particular que te cueste más que otro?
Pues ahora estoy con esto de crear un buscador por categorias, estoy investigando pero no se que codigo poner a la hora de pedirle a la base de datos que me organice las busquedas,por ejemplo: yo busco moto,por marca,por precio,por provincia ect... Luego que me liste todos los resultados de los articulos a buscar, no se si me explico,ya digo que estoy ahora con lo de la comunicacion de las bases de datos, gracias por el interes.
Un saludo.
En SQL, para extraer columnas específicas de una tabla (no de varias), se hace así:

SELECT columna, columna1, columna2, columnaN FROM tu_tabla;

Donde columna ese el nombre de la columna en la base de datos y tu_tabla es el nombre de la tabla (lógico, no? XD). Esa es la sintaxis para extraer columnas específicas. Si quisieras extraer todas las columnas, sería así:

SELECT * FROM tu_tabla;

El asterisco (*) es un comodín que representa todo, o sea, es como decir "Selecciona todas las columnas de la tablaX".

Para extraer filas específicas o, filtrar los resultados, debes utilizar la cláusula WHERE (entre otras). Por ejemplo: "Selecciona todas las motos cuya marca sea Honda":

SELECT * FROM moto WHERE marca = 'Honda';

Si quieres filtrar en base a varias columnas, entonces debes utilizar lógica booleana. Seleccionar las motos cuya marca sea Honda o su modelo sea XYZ (fíjate en la o):

SELECT * FROM moto WHERE marca = 'Honda' OR modelo = 'XYZ';

Por otro lado, si quieres seleccionar la(s) moto(s) cuya marca sea Honda y su modelo sea XYZ, entonces utilizas esto:

SELECT * FROM moto WHERE marca = 'Honda' AND modelo = 'XYZ';

Si te fijas, la sintaxis SQL es muy intuitiva :P.

Otra forma de seleccionar y filtrar es utilizando la palabra clave LIKE. Es especialmente útil cuando se utiliza con texto ingresado por el usuario. Por ejemplo, si el usuario ingresa la marca Hnda (se equivocó) y tu consulta es:

SELECT * FROM moto WHERE marca = 'Hnda';

no arrojará ningún resultado, puesto que estas utilizando el signo igual (=) para comparar. Por el contrario, cuando utilizas LIKE en las sentencias WHERE (condiciones), le dices al motor que busque algo similar (del inglés like - something like, algo como) a la búsqueda:

SELECT * FROM moto WHERE marca LIKE 'H%nda';

De esta forma le dices al motor: Extrae todas las columnas (*) de la tabla moto (FROM moto) donde (WHERE) marca sea similar a (marca LIKE) 'H%nda'. El signo de porcentaje es un comodín que reemplaza cualquier cosa (puntos, números, letras, etc.).

Obviamente debes implementar las consultas en PHP :P.
Muchas gracias skaparate por la ayuda, te estoy muy agradecido, vamos a ver que podemos hacer.
Un saludo.
proba lo siguiente y vemos q te da, si resulta lo mejoramos para adecuarlo a tu gusto:

search.php

<?php
mysql_connect ("localhost", "testuser","password") or die (mysql_error());
mysql_select_db ("test");

$term = $_POST['term'];

$sql="select * from TableName where Valor1 like '%$term%' or Valor2 like '%$term%' ";
$result=mysql_query($sql);

while ($row = mysql_fetch_array($result)){
echo 'ID: '.$row['ID'];
echo '<br/> First Name: '.$row['FName'];
echo '<br/> Last Name: '.$row['LName'];
echo '<br/> Phone: '.$row['Phone'];
echo '<br/><br/>';
}

?>

searchform.html

<html>
<head>
<title>Search the Database</title>
</head>

<body>

<form action="search.php" method="post">
Search: <input type="text" name="term" /><br />
<input type="submit" name="submit" value="Submit" />
</form>


</body>
</html>
Gracias gds.master.
Mi idea es, ya que lo que quiero es buscar por categorias ,pienso que se podria hacer en el formulario dos listas desplegables con <select></select>,
una para las categorias(con sus subcategorias) y otra para las provincias (con sus subcategorias) ,un boton<input type="submit" value="buscar"/> y una ventana buscador para buscar lo que quiera, no se si me explico,me falta trabajar el codigo para conectar a la base de datos y pedirle lo que quiero,gracias a los dos por la magnifica ayuda.
Saludos.