Autor Tema: [PHP] Duda con while  (Leído 2055 veces)

Desconectado Siquillote

  • PHPero Master
  • ******
  • Mensajes: 4.229
  • Karma: 179
  • Sexo: Masculino
    • Ver Perfil
[PHP] Duda con while
« en: 19 de Octubre de 2010, 09:26:23 am »

Bueno pues estaba creando los comentarios para el proyecto en el que estoy elaborando y resulta que al hacer el while, si hay 5 registros en la bd, solo muestra 4. Si hay 6, muestra 5 y así continuamente. He probado a poner +1 y -1 en las consultas y en el propio while, pero nada.

Si os sirve de alg dejo el codigo aunque dudo mucho que os sirva ya que haceis esto mas o menos día a día jajaja. Es un simple while, pero quien sabe, quizás esté ahí el error:


$Qu 
mysql_query("SELECT * FROM x WHERE xx = '".$id."'");
while(
$show_this mysql_fetch_object($Qu)){
// Continua el code....


Bueno si os fijais, me guardo el derecho a renombrar el nombre de ls tablar por si algún día alguien decide entrar e intentarnos hacer una SQLi o algo parecido. ¿Me podeis echar una mano? Gracias ;)

#Fdo. Physlet

Comunidad PHPeros

[PHP] Duda con while
« en: 19 de Octubre de 2010, 09:26:23 am »

Desconectado Mxater

  • PHPer@
  • **
  • Mensajes: 83
  • Karma: 2
  • Sexo: Masculino
  • OBEDECE AL CARACOL
    • Ver Perfil
Re:[PHP] Duda con while
« Respuesta #1 en: 19 de Octubre de 2010, 15:10:01 pm »
Holas  :)

Probaste la consulta"SELECT * FROM x WHERE xx = '".$id."'" directo en el server SQL, y comparar los datos???

Haber como te va  :D
El que nada sabe... Nada teme...
Por eso no le temo a nada....XD

Ganate Cuentas Para descargar desde MU Participando en
http://www.phperos.net/foro/index.php/topic,6808.0.html

Desconectado Siquillote

  • PHPero Master
  • ******
  • Mensajes: 4.229
  • Karma: 179
  • Sexo: Masculino
    • Ver Perfil
Re:[PHP] Duda con while
« Respuesta #2 en: 19 de Octubre de 2010, 16:09:28 pm »

¡Si, ya lo he probado y me encuentra las filas correspondientes!. Me encuentra las 4 y unicas que hay segun lo que busco. En realidad solo hay 4 jaja!. Bueno mira:




He vuelto a tapar las imagenes para que no veais nada de nuevo jaja!

#Fdo. Physlet

Desconectado Mxater

  • PHPer@
  • **
  • Mensajes: 83
  • Karma: 2
  • Sexo: Masculino
  • OBEDECE AL CARACOL
    • Ver Perfil
Re:[PHP] Duda con while
« Respuesta #3 en: 19 de Octubre de 2010, 16:31:16 pm »
jajaja, que extraño, ¿ no sera el campo vacio que esta mareando a PHP??, y si intentas tirarlo a una variable primero??

Aqui tengo un codigo hecho por mi jejeje :P

Código: [Seleccionar]
   function QueryArray($SQL,$assow=1)//1 NOMBRE 2 NUMERO 3 AMBOS
    {
        if($assow==1){$assowt=MYSQLI_ASSOC;}
        elseif($assow==2){$assowt=MYSQLI_NUM;}
        else{$assowt=MYSQLI_BOTH;}
        $out=array();
        $resultado=mysql_query($SQL);
        while($linea=mysql_fetch_array($resultado,$assowt))
        {
            $arry=array();
            foreach($linea as $key => $value)
            {
                $arry[$key]=$value;
            }
            array_push($out,$arry);
        }
        return $out;  
    }


aver si asi te cuenta mejor...
El que nada sabe... Nada teme...
Por eso no le temo a nada....XD

Ganate Cuentas Para descargar desde MU Participando en
http://www.phperos.net/foro/index.php/topic,6808.0.html

Desconectado Siquillote

  • PHPero Master
  • ******
  • Mensajes: 4.229
  • Karma: 179
  • Sexo: Masculino
    • Ver Perfil
Re:[PHP] Duda con while
« Respuesta #4 en: 19 de Octubre de 2010, 16:41:28 pm »
jajaja, que extraño, ¿ no sera el campo vacio que esta mareando a PHP??, y si intentas tirarlo a una variable primero??

Aqui tengo un codigo hecho por mi jejeje :P

Código: [Seleccionar]
    function QueryArray($SQL,$assow=1)//1 NOMBRE 2 NUMERO 3 AMBOS
    {
        if($assow==1){$assowt=MYSQLI_ASSOC;}
        elseif($assow==2){$assowt=MYSQLI_NUM;}
        else{$assowt=MYSQLI_BOTH;}
        $out=array();
        $resultado=mysql_query($SQL);
        while($linea=mysql_fetch_array($resultado,$assowt))
        {
            $arry=array();
            foreach($linea as $key => $value)
            {
                $arry[$key]=$value;
            }
            array_push($out,$arry);
        }
        return $out;   
    }


aver si asi te cuenta mejor...

No tira nada....:


include("xxxx.php"); // En realidad es otro, pero s el que conecta a la bd.
 
function QueryArray($SQL,$assow=1)//1 NOMBRE 2 NUMERO 3 AMBOS
    
{
        if(
$assow==1){$assowt=MYSQLI_ASSOC;}
        elseif(
$assow==2){$assowt=MYSQLI_NUM;}
        else{
$assowt=MYSQLI_BOTH;}
        
$out=array();
        
$resultado=mysql_query($SQL);
        while(
$linea=mysql_fetch_array($resultado,$assowt))
        {
            
$arry=array();
            foreach(
$linea as $key => $value)
            {
                
$arry[$key]=$value;
            }
            
array_push($out,$arry);
        }
        return 
$out;   
    }
	

	

QueryArray("SELECT * FROM comments WHERE id_noticia = '".$id."'");
	


#Fdo. Physlet

Desconectado Mxater

  • PHPer@
  • **
  • Mensajes: 83
  • Karma: 2
  • Sexo: Masculino
  • OBEDECE AL CARACOL
    • Ver Perfil
Re:[PHP] Duda con while
« Respuesta #5 en: 19 de Octubre de 2010, 16:43:59 pm »
prueba con

print_r(QueryArray("SELECT * FROM comments WHERE id_noticia = '".$id."'"));

aver si te entrega algo, ya que la funcion QueryArray solo crea un nuevo array con el contenido.
El que nada sabe... Nada teme...
Por eso no le temo a nada....XD

Ganate Cuentas Para descargar desde MU Participando en
http://www.phperos.net/foro/index.php/topic,6808.0.html

Desconectado Siquillote

  • PHPero Master
  • ******
  • Mensajes: 4.229
  • Karma: 179
  • Sexo: Masculino
    • Ver Perfil
Re:[PHP] Duda con while
« Respuesta #6 en: 19 de Octubre de 2010, 16:51:35 pm »

¡Ahora si que me tira los valores e incluso los 4! ¿pero por que el while sigue mostrando los 3?

#Fdo. Physlet

Desconectado Mxater

  • PHPer@
  • **
  • Mensajes: 83
  • Karma: 2
  • Sexo: Masculino
  • OBEDECE AL CARACOL
    • Ver Perfil
Re:[PHP] Duda con while
« Respuesta #7 en: 19 de Octubre de 2010, 16:59:23 pm »
jaajaj, No sabria decirte, eso es uno de los tantos misterios del universo :)
El que nada sabe... Nada teme...
Por eso no le temo a nada....XD

Ganate Cuentas Para descargar desde MU Participando en
http://www.phperos.net/foro/index.php/topic,6808.0.html

Desconectado Siquillote

  • PHPero Master
  • ******
  • Mensajes: 4.229
  • Karma: 179
  • Sexo: Masculino
    • Ver Perfil
Re:[PHP] Duda con while
« Respuesta #8 en: 19 de Octubre de 2010, 17:01:40 pm »
jaajaj, No sabria decirte, eso es uno de los tantos misterios del universo :)


¡Vaya! Pues habrá que esperar a alguien más haber si nos puede echar un cable

#Fdo. Physlet

Desconectado Mxater

  • PHPer@
  • **
  • Mensajes: 83
  • Karma: 2
  • Sexo: Masculino
  • OBEDECE AL CARACOL
    • Ver Perfil
Re:[PHP] Duda con while
« Respuesta #9 en: 19 de Octubre de 2010, 17:07:04 pm »
Pero yo sigo diciendo que puede ser por el valor nulo, que no es tomando nada
El que nada sabe... Nada teme...
Por eso no le temo a nada....XD

Ganate Cuentas Para descargar desde MU Participando en
http://www.phperos.net/foro/index.php/topic,6808.0.html

Desconectado Siquillote

  • PHPero Master
  • ******
  • Mensajes: 4.229
  • Karma: 179
  • Sexo: Masculino
    • Ver Perfil
Re:[PHP] Duda con while
« Respuesta #10 en: 19 de Octubre de 2010, 17:09:26 pm »
Pero yo sigo diciendo que puede ser por el valor nulo, que no es tomando nada

Nunca me ha fallado el while y ahora que estoy enfrente de un proyecto, va y me j... ¿Como es eso de valor nulo?

#Fdo. Physlet

Desconectado westwest

  • PHPero Master
  • ******
  • Mensajes: 2.837
  • Karma: 104
  • Sexo: Masculino
    • Ver Perfil
Re:[PHP] Duda con while
« Respuesta #11 en: 19 de Octubre de 2010, 17:11:04 pm »
Pon el while completo...

Desconectado Mxater

  • PHPer@
  • **
  • Mensajes: 83
  • Karma: 2
  • Sexo: Masculino
  • OBEDECE AL CARACOL
    • Ver Perfil
Re:[PHP] Duda con while
« Respuesta #12 en: 19 de Octubre de 2010, 17:12:43 pm »
pss en la imagen de la phpmyadmin que tienes alli, sale

     ESTE ESTA VACIO
33
33
33
33


Eso talves sea lo que esta molestando alli
El que nada sabe... Nada teme...
Por eso no le temo a nada....XD

Ganate Cuentas Para descargar desde MU Participando en
http://www.phperos.net/foro/index.php/topic,6808.0.html

Desconectado Siquillote

  • PHPero Master
  • ******
  • Mensajes: 4.229
  • Karma: 179
  • Sexo: Masculino
    • Ver Perfil
Re:[PHP] Duda con while
« Respuesta #13 en: 19 de Octubre de 2010, 17:18:34 pm »
Pon el while completo...

<?php
                                $id 
33;
                                
$Qu mysql_query("SELECT * FROM comments WHERE noticia = &#39;".$id."&#39;");
	
	
	
	
while(
$show_this mysql_fetch_object($Qu)){
	
	
	
	
$info_usuario mysql_fetch_object(mysql_query("SELECT * FROM usuarios WHERE nombre_u = &#39;".$show_this->autor."&#39;"));
	
	
	
	
?>
                                aaaaaaaaaaaaaaaa
                               <br />
                                <? ?>
                                 

#Fdo. Physlet

Desconectado Mxater

  • PHPer@
  • **
  • Mensajes: 83
  • Karma: 2
  • Sexo: Masculino
  • OBEDECE AL CARACOL
    • Ver Perfil
Re:[PHP] Duda con while
« Respuesta #14 en: 19 de Octubre de 2010, 17:22:34 pm »
aversshh... oyep, esos 33 son id de la noticia???? :confused:
El que nada sabe... Nada teme...
Por eso no le temo a nada....XD

Ganate Cuentas Para descargar desde MU Participando en
http://www.phperos.net/foro/index.php/topic,6808.0.html