Foros del Web » Programando para Internet » PHP »

error en la consulta ...

Estas en el tema de error en la consulta ... en el foro de PHP en Foros del Web. tengo esta paginacion .. Código PHP: <table width="100%" border="0" align="center" cellpadding="0" cellspacing="0" > <? $RegistrosAMostrar = 6 ; //estos valores los recibo por GET if(isset( $_GET [ 'pag' ])){      $RegistrosAEmpezar =( $_GET [ 'pag' ]- ...
  #1 (permalink)  
Antiguo 17/03/2009, 10:01
Avatar de Superlinux  
Fecha de Ingreso: octubre-2005
Ubicación: Colombia
Mensajes: 662
Antigüedad: 18 años, 6 meses
Puntos: 1
Pregunta error en la consulta ...

tengo esta paginacion ..

Código PHP:
<table width="100%" border="0" align="center" cellpadding="0" cellspacing="0" >
<?

$RegistrosAMostrar
=6;

//estos valores los recibo por GET
if(isset($_GET['pag'])){
    
$RegistrosAEmpezar=($_GET['pag']-1)*$RegistrosAMostrar;
    
$PagAct=$_GET['pag'];
//caso contrario los iniciamos
}else{
    
$RegistrosAEmpezar=0;
    
$PagAct=1;
    
}

//PASA VARIABLE POR GET

$Resultado=mysql_query("SELECT * FROM posicionamiento ORDER BY criterio LIMIT $RegistrosAEmpezar, $RegistrosAMostrar",$con);

$c=0$contador 0;    

while(
$MostrarFila=mysql_fetch_array($Resultado)){
        
        if(
$c%2==0//td list styles
          
{  $class=  "td_white" ;   }
        else
          {  
$class=  "td_white" ;  }
                    
        
$c++;
        
$contador++;
        
        
?>
        <tr class="<?php echo $class ?>">
          <td width="12%" class="input_white" scope="row"><div align="center" class="Estilo23 Estilo1">
            <div align="center"><?php echo $MostrarFila['idPosicionamiento'];  ?></div>
          <div align="center"></div><div align="center"></div></div></td>
          <td width="52%" class="input_white" scope="row"><div align="left" class="Estilo23 Estilo1">
          <?php echo $MostrarFila['criterio'];  ?></div></td>
          <td width="16%" valign="middle" class="input_white" scope="row"><div align="center" class="Estilo23 Estilo1">
            <div align="center"><?php echo $MostrarFila['posicion1'];  ?></div>
          </div></td>
          <td width="20%" valign="middle" class="input_white" scope="row"><div align="center" class="Estilo23 Estilo1">
            <div align="center"><a href="<?php echo $MostrarFila['enlace1'];  ?>" rel="gb_page_center[830, 500]" class="enlace" onMouseOver="ajax_showTooltip('<?php echo $MostrarFila['enlace1'];  ?>',this);return false" onMouseOut="ajax_hideTooltip()" target="_blank"><img src="img/logo_guiavital.jpg" width="70" height="20" border="0" align="absmiddle" /></a></div>
          </div></td>
        </tr>
        <?    
}//Fin del while
?>
</table>
<?
//******--------determinar las páginas---------******//
$NroRegistros=mysql_num_rows(mysql_query("SELECT * FROM posicionamiento",$con));

$PagAnt=$PagAct-1;
$PagSig=$PagAct+1;
$PagUlt=$NroRegistros/$RegistrosAMostrar;

//verificamos residuo para ver si llevará decimales
$Res=$NroRegistros%$RegistrosAMostrar;
// si hay residuo usamos funcion floor para que me
// devuelva la parte entera, SIN REDONDEAR, y le sumamos
// una unidad para obtener la ultima pagina
if($Res>0$PagUlt=floor($PagUlt)+1;

//desplazamiento
echo "<a onclick=\"Pagina_google('1')\">Primero </a>";
if(
$PagAct>1) echo "<a onclick=\"Pagina_google('$PagAnt')\">Anterior</a> ";
echo 
"<strong><span>Pagina</span> ".$PagAct."/".$PagUlt."</strong>";
if(
$PagAct<$PagUlt)  echo " <a onclick=\"Pagina_google('$PagSig')\">Siguiente</a> ";
echo 
"<a onclick=\"Pagina_google('$PagUlt')\">Ultimo</a>";
?>
funciona perfecto ... pero al intentar ... usar una consulta con algun criterio me saca el siguiente error solo al intentar avanzar con las flechas

Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in C:\SERVIDOR\WEB\GuiaVital\posicionamiento\paginado r_google.php on line 62

Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in C:\SERVIDOR\WEB\GuiaVital\posicionamiento\paginado r_google.php on line 92
Primero Anterior Pagina 2/0Ultimo

las nuevas consultas con las que saca el error son estas

Código PHP:
$Resultado=mysql_query("SELECT * FROM posicionamiento where idSubesp=".$_GET[id]." ORDER BY criterio LIMIT $RegistrosAEmpezar, $RegistrosAMostrar",$con);

while(
$MostrarFila=mysql_fetch_array($Resultado)){

}

$NroRegistros=mysql_num_rows(mysql_query("SELECT * FROM posicionamiento where idSubesp=".$_GET[id],$con)); 
que sera ???
__________________
"La vida sigue su curso, tú toma parte de ella."
  #2 (permalink)  
Antiguo 17/03/2009, 12:29
Avatar de Triby
Mod on free time
 
Fecha de Ingreso: agosto-2008
Ubicación: $MX->Gto['León'];
Mensajes: 10.106
Antigüedad: 15 años, 8 meses
Puntos: 2237
Respuesta: error en la consulta ...

Casi estoy seguro que no estas recibiendo correctamente los valores esperados en GET, pero puedes verificarlo por ti mismo, agregando or die(mysql_error)) al final de la consulta, con esto, MySQL te reportara exactamente cual es el problema.

Código php:
Ver original
  1. $Resultado=mysql_query("SELECT * FROM posicionamiento where idSubesp=".$_GET[id]." ORDER BY criterio LIMIT $RegistrosAEmpezar, $RegistrosAMostrar",$con) or die(mysql_error));
__________________
- León, Guanajuato
- GV-Foto
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 06:59.