consulta selectiva de strings

juan inthemix
20 de Junio del 2005
holas....soy novato en php y mysql y estoy tratando de hacer una consulta a una bd que seleccione las filas que contengan a un string X como substring dentro de un campo Y..(o sea un buscador...jeje)..agradeceria una ayudita....please!!!

rainbow2
20 de Junio del 2005
Quieres decir que selecione las entradas que en la columna X tenga el valor Y?
En este caso en la query pon:
mysql_query("SELECT * FROM nombre_de_la_table WHERE columna='$valor'");

Espero que te sirva...

Salu2

Rainbow2
http://www.eurion.net

rainbow2
20 de Junio del 2005
Bueno, y aqui te pongo el codigo de como hacer un buscador:


$res = "mysql_query(SELECT * FROM nombre_de_la_tabla WHERE columna LIKE '%".$_POST['buscar']."%'");

if(mysql_num_rows($res) == "0") { // Comprobamos si hay paginas.
echo "<p>No se encontraron resultados.</p>";
} else {
echo "<p>Se encontraron ".mysql_num_rows($res)." resultados.<br /><hr /></p>";
while($col = mysql_fetch_array($res)) { // Imprimimos las paginas.

echo "<strong>".$col['nombre']."</strong><br />".$col['descripcion']."<br /><a href="".$col['url']."" target='_blank'>". $col['url']."</a><br /><br />";

}
}

Adapta el codigo siguiente a tu gusto...

Si quieres que busque en mas columnas pon despues de 'columna LIKE '%".$_POST['buscar']."%'':

OR columna2 LIKE '%".$_POST['buscar']."%'
etc...

En este caso la palabra clave a buscar se manda mediante un formulario POST, i el input tiene el nombre buscar.

Rainbow2