Foros del Web » Programando para Internet » PHP »

Consultar un campo de la DB y organizar todo en paginas.

Estas en el tema de Consultar un campo de la DB y organizar todo en paginas. en el foro de PHP en Foros del Web. Hola amigos, verán ya tengo todo el script y funcionaba perfectamente cuando consultaba de la tabla de videos, pero ahora quiero consultar de la tabla ...
  #1 (permalink)  
Antiguo 26/07/2009, 17:48
 
Fecha de Ingreso: septiembre-2007
Ubicación: PyRoot
Mensajes: 1.515
Antigüedad: 16 años, 7 meses
Puntos: 188
Consultar un campo de la DB y organizar todo en paginas.

Hola amigos, verán ya tengo todo el script y funcionaba perfectamente cuando consultaba de la tabla de videos, pero ahora quiero consultar de la tabla de imagenes.
Repito es el mismo script! solo cambio los valores de la tabla que deseo consultar, veran:

Archivo: verfoto.php
Código PHP:
<?php
// Voy a conectar con mi base de datos
$login_db mysql_connect("localhost","root","pass");

// Con esto muestro la imagen segun el id que obtengo de un link en la pagina anterior
// ej. <a href='verfoto.php?show_by=id&id_image=31'>Ver imagen 31</a>
if ($_GET['show_by'] == "id"){
$sql "SELECT * FROM gallery.images WHERE id_image ='".$_GET['id_image']."'";
$res mysql_query($sql)
while(
$register=mysql_fetch_array($res)){
      echo 
$register['html_image'];
                                        }
}
// En esta parte muestro las imagenes segun el album y las organizo en paginas
// ej. <a href='verfoto.php?show_by=album&album_image=Nosotros'>Ver todas las imagenes del albul Nosotros</a>
elseif ($_GET['show_by'] == "album")
{
include(
'paginacion.php');
   
$sql "SELECT * FROM gallery.images WHERE album_image = '".$_GET['album_image']."' ORDER BY ".$orden.",id ASC LIMIT ".$limitInf.",".$tamPag;
   
$res mysql_query($sql);
   while(
$register=mysql_fetch_array($res)){
         echo 
$register['html_image'];
                                            }

}

// Y asi es como hago la paginacion

// Inicio paginacion
    
if($pagina>1)
    {
       echo 
"<a href='".$_SERVER["PHP_SELF"]."?pagina=".($pagina-1)."&orden=".$orden."&album_image=".$_GET['album_image']."'>";
       echo 
"anterior";
       echo 
"</a> ";
    }

    if(
$pagina<$numPags)
   {
       echo 
" <a href='".$_SERVER["PHP_SELF"]."?pagina=".($pagina+1)."&orden=".$orden."&album_image=".$_GET['album_image']."'>";
       echo 
"siguiente";
       echo 
"</a>";
   }
// Fin de la paginacion
?>
Y el archivo del cual hago un include en la linea 18

Código PHP:
<?php
//Selecciono la tabla en la DB para calcular el numero de paginas
$sql="SELECT * FROM gallery.images WHERE album_image ='".$_GET['album_image']."'";
$res=mysql_query($sql);
$numeroRegistros=mysql_num_rows($res);

    
// Organizar las paginas en
    
if(!isset($orden))
    {
       
$orden"-id";
    }

    
// Numero de elementos por pagina
    
$tamPag=1;

    
//pagina actual si no esta definida y limites
    
if(!isset($_GET["pagina"]))
    {
       
$pagina=1;
       
$inicio=1;
       
$final=$tamPag;
    }else{
       
$pagina $_GET["pagina"];
    }
    
    
//calculo del limite inferior
    
$limitInf=($pagina-1)*$tamPag;

    
//calculo del numero de paginas
    
$numPags=ceil($numeroRegistros/$tamPag);
    if(!isset(
$pagina))
    {
       
$pagina=1;
       
$inicio=1;
       
$final=$tamPag;
    }else{ 
// IF OPEN
       
$seccionActual=intval(($pagina-1)/$tamPag);
       
$inicio=($seccionActual*$tamPag)+1;

       if(
$pagina<$numPags)
       { 
          
$final=$inicio+$tamPag-1;
       }else{
          
$final=$numPags;
       }

       if (
$final>$numPags){
          
$final=$numPags;
       }
    

//////////fin de dicho calculo

// IF CLOSE
?>

Y me sigue saliendo el mismo error:

Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in D:\_root\AppServ\www\photos\verfoto.php on line 78

Se refiere a while que esta colocado al que hace referencia la siguiente funcion.

Código PHP:
elseif ($_GET['show_by'] == "album"

Llevo 2 dias y no me explico q es lo que puede estar pasando, no enceuntro explicacion.

Algun experto que pueda ayudarme, muchas gracias,


P.D: Posiblemente pueda mostrar los valores de la tabla con otra funcion aparte de

mysql_fetch_array o en lugar de usar whlie($algo=mysql_fetch_array($res))


Muchas gracias
__________________
Si quieres agradecer el triangulo obscuro de la parte derecha debes presionar +.
  #2 (permalink)  
Antiguo 26/07/2009, 20:28
 
Fecha de Ingreso: enero-2009
Mensajes: 408
Antigüedad: 15 años, 3 meses
Puntos: 14
Respuesta: Consultar un campo de la DB y organizar todo en paginas.

Generalmente ese error sucede cuando lo que le pasas a la funcion mysql_fetch_array no es un resultado sql valido , por un erro en la consulta , o xq simplemente no arrojo resultados , fijate hacer un echo var_dump($res); y ver que te dice :) , siempre esta bueno para evitar estos errores comprobar si la consulta fue exitosa y ver si tiene mas de 0 resultados con mysql_num_rows .

Saludos
  #3 (permalink)  
Antiguo 26/07/2009, 20:46
Avatar de javyjaja  
Fecha de Ingreso: diciembre-2008
Ubicación: cedral S.L.P.
Mensajes: 81
Antigüedad: 15 años, 4 meses
Puntos: 3
Respuesta: Consultar un campo de la DB y organizar todo en paginas.

Ese error sale cuando tecleaste mal el nombre de alguna tabla o registro, o que esta tabla no tiene ningun registro.
  #4 (permalink)  
Antiguo 27/07/2009, 10:13
 
Fecha de Ingreso: septiembre-2007
Ubicación: PyRoot
Mensajes: 1.515
Antigüedad: 16 años, 7 meses
Puntos: 188
Respuesta: Consultar un campo de la DB y organizar todo en paginas.

gracias, el error estaba en que mi id en la database se llama id_image y no solo id XD

Saludos!
__________________
Si quieres agradecer el triangulo obscuro de la parte derecha debes presionar +.
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:53.