
06/10/2008, 13:12
|
| | Fecha de Ingreso: octubre-2008
Mensajes: 4
Antigüedad: 16 años, 5 meses Puntos: 0 | |
Respuesta: Utilizar Like para consulta con formulario Hola:
Vi que tu resolviste el problema:
Yo soy nueva en esto y Estoy tratando de hacer algo similar, tome tu ejemplo pero no sale espero me puedas ayudar, este es mi código
$host="localhost";
$user="root";
$password="";
$db="copiaprueba";
$conexion=mysql_connect($host,$user,$password);
$select_db=mysql_select_db($db,$conexion);
include("conecta.php");
$autores=$_POST['autor'];
$autores= $_POST['autor']; // lo que manda el formulario
$textconsulta = explode (" ", $autores); // separo los terminos de busqueda cuando haya un espacio entre ellos
if (!empty($autores)) { // si el cuadro de busqueda del formulario NO esta vacio, se ejecuta lo consulta....
if (empty($consulta)) {
if(count($textconsulta)==1){ // cuento los caracteres que ingrese con el explode.. si es igual a 1, utilizo like.. sino, utilizo el match against
$consulta="SELECT * FROM info2000 WHERE aut LIKE '%".$autores."%' ";}
else {
$consulta="SELECT * FROM info2000 WHERE MATCH(aut) AGAINST ('%".$autores."%') ";
}} else {
if(count($textconsulta)==1){
$consulta="SELECT * FROM info2000 WHERE aut LIKE '%".$autores."%' ";}
else {
$consulta="SELECT * FROM info2000 WHERE MATCH(aut) AGAINST ('%".$autores."%') ";
}
}
}
echo("<br>".$textconsulta); //imprime consulta
$consulta=mysql_query($textconsulta,$conexion); |