consulta selectiva de strings
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!!!
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
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
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
$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