Visualizzazione dei risultati da 1 a 7 su 7
  1. #1

    [php] risultati di una query non vengono stampati

    ho questa query:

    SELECT YEAR( pubblication_date )
    FROM article
    GROUP BY YEAR( pubblication_date )

    stampata su phpmyadmin mi restituisce 2 risultati...tutto ok.

    adesso devo fare un while e stampare i risultati sulla pagina

    codice:
    $query = "SELECT YEAR( pubblication_date ) 
                           FROM article GROUP BY YEAR( pubblication_date )"; 
             $result = dbQuery($query) or die(mysql_error()); 
               while($row = dbFetchAssoc($result)) { 
                  extract($row); 
    
    echo $pubblication_date; 
    }
    $pubblication_date mi risulta come variabile indefinita...

    quel tipo di query dev'essere trattata dal php in modo diverso?

  2. #2
    Utente di HTML.it L'avatar di bstefano79
    Registrato dal
    Feb 2004
    Messaggi
    2,520
    la funzione dbFetchAssoc non l'ho mai sentita
    ti consiglio comunque di estrarre i dati in modo "canonico" senza la extract


  3. #3
    extract l'ho sempre usato e non mi ha mai dato problemi

    dbFetchAssoc è una funzione richiamata in realtà è

    return mysql_fetch_assoc($result);

    non capisco perchè con questo tipo di query non mi funziona.....

  4. #4
    Utente di HTML.it L'avatar di bstefano79
    Registrato dal
    Feb 2004
    Messaggi
    2,520
    hai provato a fare un print_r di $row?

  5. #5
    Array
    (
    [YEAR( pubblication_date )] => 2010
    )
    Array
    (
    [YEAR( pubblication_date )] => 2011
    )

    quindi? come lo tratto questo array?

  6. #6
    Utente di HTML.it L'avatar di bstefano79
    Registrato dal
    Feb 2004
    Messaggi
    2,520
    scusa modifico il post

    io farei così

    Codice PHP:
    $query "SELECT YEAR( pubblication_date ) as anno_pub
                           FROM article GROUP BY YEAR( pubblication_date )"

             
    $result dbQuery($query) or die(mysql_error()); 
               while(
    $row dbFetchAssoc($result)) { 
                  
    echo 
    $row['anno_pub']; 


  7. #7
    hai ragione...avrei dovuto pensarci prima.

    Grazie mille bstefano79

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.