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

    visualizzazione dati SELECT COUNT

    Ciao a tutti, ho una pagina PHP che effettua una SELECT su DB MySQL.
    Se io eseguo la select da phpmyadmin
    codice:
    SELECT * , COUNT( tipo ) AS conteggio  FROM student WHERE ( ( nomeBiblio =  'A' OR nomeBiblio =  'B' OR nomeBiblio =  'C' OR nomeBiblio =  'D' ) AND DATE BETWEEN  '2012-01-01' AND  '2012-02-12' ) AND isAuthor !=  '1' GROUP BY tipo ORDER BY COUNT( id ) DESC
    tutto ok
    se lo eseguo nella pagina PHP allora non riesco a visualizzare i dati ottenuti, il codice che ho utilizzato è:
    Codice PHP:
    $contaTipi "SELECT * , COUNT( tipo ) AS conteggio  FROM student WHERE ( ( nomeBiblio =  'A' OR nomeBiblio =  'B' OR nomeBiblio =  'C' OR nomeBiblio =  'D' ) AND DATE BETWEEN  '2012-01-01' AND  '2012-02-12' ) AND isAuthor !=  '1' GROUP BY tipo ORDER BY COUNT( id ) DESC"

    $resultContaTipi mysql_query(contaTipi);

    while (
    $riga mysql_fetch_array($resultContaTipi)) { 
       echo 
    $riga['tipo']; 
       echo 
    $riga['nomeBiblio']; 
    }; 
    qualcuno potrebbe gentilmente aiutarmi e dirmi cosa sbaglio?
    grazie

  2. #2
    Modifica così:

    Codice PHP:
    ...
    $resultContaTipi mysql_query(contaTipi) or die ("Error: ".mysql_error());
    ... 
    e vedi che errore ti viene fuori.
    "Mai discutere con un idiota. Ti trascina al suo livello e ti batte con l'esperienza." (Oscar Wilde)

  3. #3
    Utente di HTML.it L'avatar di bstefano79
    Registrato dal
    Feb 2004
    Messaggi
    2,520
    eventualmente prova anche a fare

    var_dump($riga);

    dopo l'assegnazione del mysql_fetch_array

  4. #4
    grazie per la risposta.
    mi da il seguente errore:
    Error: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'contaTipi' at line 1
    ma se eseguo la query da phpMyAdmin, senza cambiare nulla, allora ritorna il risultato corretto, nel mio caso 2 righe con il campo 'conteggio' valorizzato correttamente.
    Temo che l'errore sia in un qualche modo nel COUNT(*) se eseguito da PHP

  5. #5
    grazie anche a bstefano79
    Codice PHP:
    while ($riga mysql_fetch_array($resultContaTipi)) { 
    var_dump($riga);
       echo 
    $riga['tipo']; 
    }; 
    non restituisce proprio nulla.....

  6. #6
    Utente di HTML.it L'avatar di bstefano79
    Registrato dal
    Feb 2004
    Messaggi
    2,520
    ORDER BY COUNT( id )

    non mi torna questo, ordini per un campo che non esiste nella richiesta della query

  7. #7
    anche togliendolo in PHP non funziona

  8. #8
    Aggiungi il $ davanti a contaTipi:

    Codice PHP:
    ...
    $resultContaTipi mysql_query($contaTipi) or die ("Error: ".mysql_error()); 
    ... 
    "Mai discutere con un idiota. Ti trascina al suo livello e ti batte con l'esperienza." (Oscar Wilde)

  9. #9
    grazie a tutti.... che errore da ......

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.