Código:
este es el error que me tira la web : <?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++; } } ?>
Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in /home/a3119064/public_html/busqueda.php on line 32