Ver Mensaje Individual
  #12 (permalink)  
Antiguo 21/10/2008, 09:57
xoxo79
 
Fecha de Ingreso: octubre-2008
Mensajes: 4
Antigüedad: 15 años, 6 meses
Puntos: 0
Respuesta: Utilizar Like para consulta con formulario

Hola de nuevo

Realice el cambio que me indicaste pero aun así no me funciona

<?
$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']; // 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>".$consulta); //imprime consulta


$query=mysql_query($consulta,$conexion);

echo ("<h3 align=center>RESULTADO DE LA BÚSQUEDA:</h3>");
echo"<br>";
echo "<br><br>";

$numregistros=mysql_num_rows($consulta);
print ("Registros encontrados: ".""."$numregistros");

echo"<br>";
echo "<br><br>";

echo "<table align = center border=1>";

echo "<td align=center bgcolor=C1C2C6><b>","NO.","</b></td>";
echo "<td align=center bgcolor=C1C2C6><b>","CÓDIGO","</b></td>";
echo "<td align=center bgcolor=C1C2C6><b>","AÑO","</b></td>";
echo "<td align=center bgcolor=C1C2C6><b>","MES","</b></td>";
echo "<td align=center bgcolor=C1C2C6><b>","TÍTULO","</b></td>";
echo "<td align=center bgcolor=C1C2C6><b>","AUTORES","</b></td>";
echo "<td align=center bgcolor=C1C2C6><b>","E5 N° PAG.","</b></td>";
echo "<td align=center bgcolor=C1C2C6><b>","E6 N° PAG.","</b></td>";
echo "<td align=center bgcolor=C1C2C6><b>","E7 N° PAG.","</b></td>";
echo "<td align=center bgcolor=C1C2C6><b>","E8 N° PAG.","</b></td>";
echo "<td align=center bgcolor=C1C2C6><b>","ÁREA","</b></td>";
echo "<td align=center bgcolor=C1C2C6><b>","COLOR DEL SEMÁFORO","</b></td>";
echo "<tr>";

while($row=mysql_fetch_array($consulta)){

echo "<td align=center bgcolor=A2C3FF><b>",$row['no'],"</b></td>";
echo "<td align=center bgcolor=A2C3FF><b>",$row['codigo'],"</b></td>";
echo "<td align=center bgcolor=A2C3FF><b>",$row['aa'],"</b></td>";
echo "<td align=center bgcolor=A2C3FF><b>",$row['mm'],"</b></td>";
echo "<td align=center bgcolor=A2C3FF><b>",$row['titulo'],"</b></td>";
echo "<td align=center bgcolor=A2C3FF><b>",$row['aut'],"</b></td>";
echo "<td align=center bgcolor=A2C3FF><b>",$row['e5pag'],"</b></td>";
echo "<td align=center bgcolor=A2C3FF><b>",$row['e6pag'],"</b></td>";
echo "<td align=center bgcolor=A2C3FF><b>",$row['e7pag'],"</b></td>";
echo "<td align=center bgcolor=A2C3FF><b>",$row['e8pag'],"</b></td>";
echo "<td align=center bgcolor=A2C3FF><b>",$row['area'],"</b></td>";
echo "<td align=center bgcolor=A2C3FF><b>",$row['cs'],"</b></td>";
echo "<tr>";

}
echo "</table>";

echo "<br>";
echo "<br>";





?>
<hr size="3" color="808080" width="100%" align="left"> <!-- línea gris-->
<?
echo "<br>";
echo "<br>";


echo "<a href='info.php'>NUEVA CONSULTA</a>"

?>
</html>