![Antiguo](http://static.forosdelweb.com/fdwtheme/images/statusicon/post_old.gif)
01/12/2009, 12:07
|
| | Fecha de Ingreso: julio-2009
Mensajes: 32
Antigüedad: 15 años, 7 meses Puntos: 0 | |
Error php busqueda mysql Tengo este codigo y me tira error en la parte: while ($row = mysql_fetch_array($result)){
Código:
<?php
require('conexion.php');
$busqueda=$_POST['busqueda'];
// DEBO PREPARAR LOS TEXTOS QUE VOY A BUSCAR si la cadena existe
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 INSTRUCION CON LIKE
$cadbusca="SELECT * FROM reparaciones WHERE APARATO LIKE '%$busqueda%' OR APELLIDOYNOMBRE LIKE '%$busqueda%' LIMIT 10;";
} elseif ($numero>1) {
//SI HAY UNA FRASE SE UTILIZA EL ALGORTIMO DE BUSQUEDA AVANZADO DE MATCH AGAINST
//busqueda de frases con mas de una palabra y un algoritmo especializado
$cadbusca="SELECT * , MATCH ( APELLIDOYNOMBRE, APARATO ) AGAINST ( '$busqueda' ) AS Score FROM reparaciones WHERE MATCH ( APELLIDOYNOMBRE, APARATO ) AGAINST ( '$busqueda' ) ORDER BY Score DESC LIMIT 50;";
}
function limitarPalabras($cadena, $longitud, $elipsis = "..."){
$palabras = explode(' ', $cadena);
if (count($palabras) > $longitud)
return implode(' ', array_slice($palabras, 0, $longitud)) . $elipsis;
else
return $cadena;
}
?>
<?php
$result=mysql_query($cadbusca, $con);
$i=1;
while ($row = mysql_fetch_array($result)){
echo '<div id="tabcontent1"><tr><td>'.$row['apellidoynombre'].'</td></tr></div>';
echo '<div id="tabcontent2"><tr><td>'.limitarPalabras($row['aparato'],20).'</td></tr></div>';
echo '<div id="tabcontent3"><tr><td>'.$row['estado'].'</td></tr></div>';
$i++;
}
}
?>
este es el error que me tira la web : Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in /home/a3119064/public_html/busqueda.php on line 32 |