Foros del Web » Programando para Internet » PHP »

[Ayuda] Buscador PHP + MYSQL

Estas en el tema de [Ayuda] Buscador PHP + MYSQL en el foro de PHP en Foros del Web. Cuando ejecuto este código, no me anda: Código PHP: <form action="buscar.php" method="post"> Buscar: <input name="palabra"> <input type="submit" name="buscador" value="Buscar"> </form> <? if ( $_POST [ 'buscador' ]) { // Tomamos el valor ingresado $buscar  =  $_POST [ ...
  #1 (permalink)  
Antiguo 08/10/2009, 18:19
 
Fecha de Ingreso: septiembre-2009
Mensajes: 230
Antigüedad: 14 años, 7 meses
Puntos: 2
[Ayuda] Buscador PHP + MYSQL

Cuando ejecuto este código, no me anda:
Código PHP:
<form action="buscar.php" method="post">
Buscar: <input name="palabra">
<input type="submit" name="buscador" value="Buscar">
</form>
<?
if ($_POST['buscador'])
{
// Tomamos el valor ingresado
$buscar $_POST['palabra'];

// Si está vacío, lo informamos, sino realizamos la búsqueda
if(empty($buscar))
{
echo 
"No se ha ingresado una cadena a buscar";
}else{
// Conexión a la base de datos y seleccion de registros
$con=mysql_connect("localhost","root","m0torol4");
$sql "SELECT * FROM noticias WHERE titulo like '%$buscar%' ORDER BY id DESC";
mysql_select_db("articulos"$con);

$result mysql_query($sql$con);

// Tomamos el total de los resultados
$total mysql_num_rows($result);

// Imprimimos los resultados
if ($row mysql_fetch_array($result)){
echo 
"Resultados para: <b>$buscar</b>";
do {
?>
<p><b><a href="articulos.php?m=vernoticia&id=<?=$row['id'];?>"><?=$row['titulo'];?></a></b></p>
<?
} while ($row mysql_fetch_array($result));
echo 
"<p>Resultados: $total</p>";
} else {
// En caso de no encontrar resultados
echo "No se encontraron resultados para: <b>$buscar</b>";
}
}
}
?>
Me larga el siguiente error:

Código PHP:

Warning
mysql_num_rows(): supplied argument is not a valid MySQL result resource in C:AppServwww2mbuscar.php on line 24

Warning
mysql_fetch_array(): supplied argument is not a valid MySQL result resource in C:AppServwww2mbuscar.php on line 27
No se encontraron resultados para
empanada 

Qué podrá ser che? Saludos de ante mano!
  #2 (permalink)  
Antiguo 09/10/2009, 03:01
 
Fecha de Ingreso: junio-2007
Mensajes: 70
Antigüedad: 16 años, 10 meses
Puntos: 2
Respuesta: [Ayuda] Buscador PHP + MYSQL

Esa respuesta de php se da cuando la búsqueda en la base de datos falla porque la sentencia de búsqueda es incorrecta. Comprueba si está bien escrita, los nombres de los campos y todo el tema!

=)
  #3 (permalink)  
Antiguo 09/10/2009, 16:02
Avatar de mortiprogramador
Colaborador
 
Fecha de Ingreso: septiembre-2009
Ubicación: mortuoria
Mensajes: 3.805
Antigüedad: 14 años, 7 meses
Puntos: 214
Respuesta: [Ayuda] Buscador PHP + MYSQL

Hola
Yo creo que tu problema es que no tienes validado cuando no tengas resultados
es decir, yo cambiaria esto
// Imprimimos los resultados
if ($row = mysql_fetch_array($result)){
por esto
// Imprimimos los resultados
if (
$total > 0){

Prueba y nos comentas
saludos
  #4 (permalink)  
Antiguo 09/10/2009, 18:35
 
Fecha de Ingreso: septiembre-2009
Mensajes: 230
Antigüedad: 14 años, 7 meses
Puntos: 2
Respuesta: [Ayuda] Buscador PHP + MYSQL

El problema es que lo estaba ordenando por "id" y era "idNoticia", y después me di cuenta que tenía uqe usar tu if:

if ($total > 0) {


ese me sirvió perfecto, gracias chicos!
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 10:12.