Foros del Web » Programando para Internet » PHP »

[SOLUCIONADO] Buscador poner mensaje de que no se encontro ningun registro

Estas en el tema de Buscador poner mensaje de que no se encontro ningun registro en el foro de PHP en Foros del Web. Compañeros podrian ayduarme, tengo un buscador el cual quisiera q me muestre un mensaje en caso de no encontrar ningun producto segun lo que se ...
  #1 (permalink)  
Antiguo 11/05/2013, 12:55
 
Fecha de Ingreso: septiembre-2010
Mensajes: 64
Antigüedad: 14 años, 2 meses
Puntos: 5
Pregunta Buscador poner mensaje de que no se encontro ningun registro

Compañeros podrian ayduarme, tengo un buscador el cual quisiera q me muestre un mensaje en caso de no encontrar ningun producto segun lo que se busca, tengo de idea de hacerlo con los if pero cuando lo hago no logro realizarlo supongo q no utilizo la variable correcta esta es mi consulta:
Código PHP:
 <?php 
include('paginator.class.2.php');
include(
"conexion.php");

$id$_GET['id'];
$nombre$_GET['nombre'];
$costo$_GET['costo'];

$query "SELECT COUNT(*) FROM items WHERE 
id like '$id%' and 
nombre like '%$nombre%' and  
costo like '$costo%'"
;
$result mysql_query($query) or die(mysql_error());
$num_rows mysql_fetch_row($result);

$pages = new Paginator;
$pages->items_total $num_rows[0];
$pages->mid_range 9// Number of pages to display. Must be odd and > 3

$pages->paginate();


$cadena "select id,nombre,(select nombre from categorias where id=items.id_categoria),codigo,costo,marca,imagen from items WHERE 
id like '$id%' and 
nombre like '%$nombre%' and  
costo like '$costo%' $pages->limit"
;
$result mysql_query($cadena) or die(mysql_error());
echo 
"<center>";
echo 
"<table class='hovertable' border='1' width='800px' align='center' cellspacing='0' cellpadding='0'><tr>
<th>ID</th>
<th>CODIGO</th>
<th>NOMBRE</th>
<th>MARCA</th>
<th>LINEA</th>
<th>PRECIO</th>
<th>MODIFICAR</th>
<th>BORRAR</th>
<th>IMAGEN</th>"
;
while (
$row mysql_fetch_array($result)) 

$id $_GET['imagen'];
   
$ruta "imagen/" $row['imagen'];
        echo
"<tr><td><span class='texto'>$row[id]</span></div></td>
        <td><span class='texto'>$row[codigo]</span></td>
            <td><span class='texto'>$row[nombre]</span></div></td>
            <td><span class='texto'>$row[marca]</span></td>
            <td><span class='texto'>$row[2]</span></td>
            <td><span class='texto'>$row[costo]</span></td>
            
            <td><span class='texto'><a href=\"modificar1.php?id=$row[id]\">Modificar</a></span></td>
            <td><span class='texto'><a href=\"borra.php?id=$row[id]\">Borra</a></span></td>
            <td><span class='texto'><img src='$ruta' width='100' height='100'/></span></td>
                
          </tr>"
;


echo
"</table>";    
echo 
"</center>";
echo 
"<center>";
echo 
$pages->display_pages();
echo 
"<span class=\"\">".$pages->display_jump_menu().$pages->display_items_per_page()."</span>";
echo 
"<p class=\"paginate\">Pagina: $pages->current_page de $pages->num_pages</p>\n";
echo 
"</center>"
?>
  #2 (permalink)  
Antiguo 11/05/2013, 13:12
sjj
 
Fecha de Ingreso: octubre-2008
Mensajes: 213
Antigüedad: 16 años
Puntos: 12
Respuesta: Buscador poner mensaje de que no se encontro ningun registro

Yo tengo hecho algo así en mi buscador:

Código PHP:
$totalRows mysql_num_rows($query);
if(!empty(
$query)){
        echo 
stripslashes("<p>Su busqueda arrojo $totalRows resultados para <strong>$frase</strong>");
        while(
$row mysql_fetch_array($query)){
            
//aquí muestro los datos de todo lo encontrado
                 
}
                  } 
  #3 (permalink)  
Antiguo 11/05/2013, 14:38
 
Fecha de Ingreso: septiembre-2010
Mensajes: 64
Antigüedad: 14 años, 2 meses
Puntos: 5
Respuesta: Buscador poner mensaje de que no se encontro ningun registro

Gracias por la respuesta pero pude resolverlo ingresando
Cita:
echo "<p class=\"paginate\">$pages->items_total registros encontrados</p>\n";

Etiquetas: buscador, mensaje, mysql, registro, select, sql
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 17:44.