Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 18

Discussione: DESC LIMIT non va

  1. #1
    Utente di HTML.it
    Registrato dal
    Feb 2013
    Messaggi
    34

    DESC LIMIT non va

    ecco il codice
    codice:
    <?  
    $DBhost = "localhost"; $DBuser = "pippo"; $DBpass = "pippo"; $DBName = "aurora2";   mysql_connect($DBhost,$DBuser,$DBpass) or die("Impossibile collegarsi al server"); 
    
    @mysql_select_db("$DBName") or die("Impossibile connettersi al database $DBName");   
    
    $sqlquery = 'SELECT * FROM ptsu_log ORDER BY id DESC LIMIT 5' ;         	          
    $result = mysql_query($sqlquery);   
    $info=mysql_fetch_array($result);       
    $doneoffer.="<tr><td><img src=\"/images/icons/money.gif\" width=\"25px\" height=\"25px\" title=\"$info[title]\" />$info[username] guadagna€$info[pamount]</td></tr>";                     
    echo $doneoffer;  
     ?>
    funziona ma il problema è che mi ritorna un solo valore e non 5, ho pensato sia un problema di compatibilità uso un php 5.2.2 ,sapete come farlo andare?

  2. #2
    Puoi postare il codice formattato e indentato cortesemente? Altrimenti così non si capisce un gran che

  3. #3
    Utente di HTML.it
    Registrato dal
    Feb 2013
    Messaggi
    34
    scusate spero cosi si capisca

  4. #4
    Perché il mysql_fetch_array lo devi mettere in un while in questo modo:
    Codice PHP:
    <?  
    $DBhost 
    "localhost"$DBuser "pippo"$DBpass "pippo"$DBName "aurora2";   mysql_connect($DBhost,$DBuser,$DBpass) or die("Impossibile collegarsi al server"); 

    @
    mysql_select_db("$DBName") or die("Impossibile connettersi al database $DBName");   

    $sqlquery 'SELECT * FROM ptsu_log ORDER BY id DESC LIMIT 5' ;                       
    $result mysql_query($sqlquery);   
    while(
    $info=mysql_fetch_array($result)) {       
        
    $doneoffer.="<tr><td> <img src=\"/images/icons/money.gif\" width=\"25px\" height=\"25px\" title=\"$info[title]\" /> [size="1"]$info[username] guadagna[/size] [size="1"]€$info[pamount][/size]</td></tr>";                     
        echo 
    $doneoffer;  
    }
     
    ?>
    In questo modo fetchi tutto quello che hai estratto dalla query.

  5. #5
    Utente di HTML.it
    Registrato dal
    Feb 2013
    Messaggi
    34
    ahhh ecco che va, grazie mille aiuto utilissimo

  6. #6

  7. #7
    Utente di HTML.it
    Registrato dal
    Feb 2013
    Messaggi
    34
    pero ora me le fa vedere tutte le colonne lol non 5 e alcune righe me le riporta 2 volte mhmm

  8. #8
    Ehm, strano, la query sembra fatta bene e dovrebbe appunto limitare a 5 il numero di righea prelevare.

  9. #9
    Utente di HTML.it
    Registrato dal
    Feb 2013
    Messaggi
    34
    per esempio ora ho provto a mettere LIMIT 2 mi ritorna 3 valori, che in relatà sono gli ultimi due perche l'ultimo valore me lo ritorna 2 volte. stranissimo sto impazendo
    non capisco perche mi ritorna l'ultimo valore 2 volte
    ho controllato la tabella sul db e sembra ok ci sono 10 valori con 10 id in sequenza, io vorrei estrarre gli ultimi x valori.
    ora provo a mettere 5 valori e me ne ritorna tantissimi e come se con questo ciclo while mi richiama alcuni id piu volte

  10. #10
    Metti l'echo fuori da while:

    Codice PHP:
    while($info=mysql_fetch_array($result)) {       
        
    $doneoffer.="<tr><td> <img src=\"/images/icons/money.gif\" width=\"25px\" height=\"25px\" title=\"$info[title]\" /> [size="1"]$info[username] guadagna[/size] [size="1"]€$info[pamount][/size]</td></tr>";                     
    }
    echo 
    $doneoffer
    P.S.
    Oppure togli il punto prima dell'=
    "Mai discutere con un idiota. Ti trascina al suo livello e ti batte con l'esperienza." (Oscar Wilde)

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.