Quisiera saber si me pueden ayudar con el siguiente codigo. Le he estado mirando muchas veces y no se bien cual puede ser el problema.
Hice pruebas y parece ser que no se realiza la conexion con la base de datos porque pruebo ver la variable $result y no me muestra nada , es como si no hace ninguna consulta.
Les dejo el Codigo y el Error.
Codigo
Cita:
Error<?php
//cadena de conexion
$conexion=mysql_connect("localhost", "root")or die(mysql_error());
//DEBO PREPARAR LOS TEXTOS QUE VOY A BUSCAR si la cadena esiste
$busqueda=$_POST["busqueda"];
if ($busqueda<>''){
//CUENTA EL NUMERO DE PALABRAS
$trozos=explode(" ", $busqueda);
$numero=count($trozos);
if($numero==1){
//SI SOLO HAY UNA PALABRA DE BUSQUEDA SE ESTABLECE UNA INSTRUCCION CON LIKE
$cadbusca="SELECT referencia, titulo, desarrollo FROM articulos
WHERE VISIBLE=1 AND desarrollo LIKE '%$busqueda%' OR
titulo LIKE '%$busqueda%' LIMIT 50";
} elseif ($numero>1) {
// SI HAY UNA FRASE SE UTILIZA EL ALGORITMO AVANZADO DE MATCH AGAINST
//busqueda de frases con mas de una palabra y un algoritmo especializado
"ALTER TABLE articulos ADD FULLTEXT(titulo, desarrollo)";
$cadbusca="SELECT referencia, titulo, desarrollo MATCH(titulo,desarrollo)
AGAINST('$busqueda') AS Score FROM articulos WHERE MATCH(titulo,desarrollo)
AGAINST('$busqueda')ORDER BY Score DESC LIMIT 50";
}
mysql_select_db("busqueda", $conexion)or die(mysql_error());
$result=mysql_query($cadbusca, $conexion);
while ($row=mysql_fetch_array($result)){
echo $row["referencia"];
echo $row["titulo"];
echo "<br>";
}
}
?>
//cadena de conexion
$conexion=mysql_connect("localhost", "root")or die(mysql_error());
//DEBO PREPARAR LOS TEXTOS QUE VOY A BUSCAR si la cadena esiste
$busqueda=$_POST["busqueda"];
if ($busqueda<>''){
//CUENTA EL NUMERO DE PALABRAS
$trozos=explode(" ", $busqueda);
$numero=count($trozos);
if($numero==1){
//SI SOLO HAY UNA PALABRA DE BUSQUEDA SE ESTABLECE UNA INSTRUCCION CON LIKE
$cadbusca="SELECT referencia, titulo, desarrollo FROM articulos
WHERE VISIBLE=1 AND desarrollo LIKE '%$busqueda%' OR
titulo LIKE '%$busqueda%' LIMIT 50";
} elseif ($numero>1) {
// SI HAY UNA FRASE SE UTILIZA EL ALGORITMO AVANZADO DE MATCH AGAINST
//busqueda de frases con mas de una palabra y un algoritmo especializado
"ALTER TABLE articulos ADD FULLTEXT(titulo, desarrollo)";
$cadbusca="SELECT referencia, titulo, desarrollo MATCH(titulo,desarrollo)
AGAINST('$busqueda') AS Score FROM articulos WHERE MATCH(titulo,desarrollo)
AGAINST('$busqueda')ORDER BY Score DESC LIMIT 50";
}
mysql_select_db("busqueda", $conexion)or die(mysql_error());
$result=mysql_query($cadbusca, $conexion);
while ($row=mysql_fetch_array($result)){
echo $row["referencia"];
echo $row["titulo"];
echo "<br>";
}
}
?>
Cita:
El error es como si esta diciendo que falta un parametro, pero en el codigo esta la variable $result como parametro.Warning: mysql_fetc_array_() expects parameter 1 to be resource, boolean give inc:
Me pueden ayudar .Gracias.