Ver Mensaje Individual
  #13 (permalink)  
Antiguo 15/05/2010, 07:24
Avatar de salvador86
salvador86
 
Fecha de Ingreso: enero-2008
Ubicación: Guadalajara- Mexico
Mensajes: 467
Antigüedad: 16 años, 3 meses
Puntos: 2
Respuesta: ¿Cual es mi error de sintaxis? en Motor de busqueda

Hola, voy a poner el código enumerado para que se entienda mejor mi pregunta

este es la página que tiene la caja de texto de busqueda buscar.php
Código HTML:
<html>
<form action="search.php" method="get">
<font face="Arial" size="5">
<center>
Busqueda interna<br />
<input type="text" size="50" name="search">
<input type="submit" value="search">
</center>
</font>
</form>
</html> 
este es la página que tiene las consulta y que realiza la busqueda search.php
Código PHP:
<?php
$button 
$_GET ['submit'];
$search $_GET ['search'];

if (!
$search)
    echo
"Ingrese el texto a buscar";
else{
    if (
strlen($search)<=3)
        echo 
"El texto es demasiado corto";
    else{
        echo 
"Ha buscado <b>$search</b> <hr size='1' color='blue'>";

mysql_connect("localhost","pyminsta_usearch","circuito17");
mysql_select_db("pyminsta_search");

$search_exploded explode(" "$search);

foreach(
$search_exploded as $search_each){
    
$x++;
    if (
$x==1)
    
$construct .= "keywords LIKE '%$search_each%'";
    else
    
$construct .= "keywords LIKE '%%$search_each'";  
}

$construct "SELECT * FROM searchengine $construct";
$run mysql_query($construct);
$foundnum mysql_num_rows($run);//ESTA ES LA LÍNEA 28

if ($foundnum==0)
echo 
"No hay resultado de la busqueda";
else
{
    echo 
"$foundnum results found.<p>";
    
    while (
$runrows mysql_fetch_assoc($run))
    {
    
$title $runrows['title'];
    
$desc $runrows['description'];
    
$url $runrows['url'];
    echo 
"
    <br />
    <b><a href='$url'>$title</a></b><p>
    $desc<br />__________________________"
;
}
}
}
}
?>
Y en la base de datos que yo he creado "pyminsta_search" he creado una tabla "searchengine" con 5 campos (id, title, description, url, keywords) en una fila en en el campo keywords coloque la palabra videos asi que deberia hacerse la busqueda pero no sale.

Me bota error en la línea 28 de search.php y dice lo siguiente

Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in /home/pyminsta/public_html/search.php on line 28