Visualizzazione dei risultati da 1 a 3 su 3
  1. #1
    Utente di HTML.it L'avatar di ivy_76
    Registrato dal
    Dec 2004
    Messaggi
    1,822

    MySql: count conta anche se non c'è niente

    Ciao


    ho una tabella nella quale ho delle date. Questa query conta i recordo che hanno un tipo di dato particolare associato ad una data.

    $query = "SELECT count(*) FROM ferie WHERE tipo='$ferie' AND giorno='$data'";

    $dati = mysql_query($query) or die (mysql_query($query)) ;
    $righe = mysql_num_rows($dati) ;
    echo "ci sono $righe righe";

    La cosa strana è che viene scritto "ci sono 1 righe" anche se in tabella non ci sono criteri che soddisfano la query.
    Se scrivo la stessa identica query direttamente in PhpMyadmin, invece, funziona ! cosa puo essere ?
    TORTA DI RISO .. F I N I T A !!

    Da M.C.S.A. a impiegato pubblico :-(

  2. #2
    Utente di HTML.it L'avatar di carlo2002
    Registrato dal
    Jun 2002
    Messaggi
    2,746
    adattati questo:
    Codice PHP:
    $result_conteggio =  mysql_query("
    SELECT COUNT(*) AS totale 
    FROM tabella 
    "
    ,$connessione);
    $conteggio mysql_fetch_array($result_conteggio);
    $totale $conteggio['totale'] ; 
    Errare humanum est, perseverare ovest

  3. #3
    Ma dai... cosi' non capisce il perche'...

    count(*) restituisce "sempre" una riga. Con dentro scritto il numero delle ricorrenze contate.

    Quindi si deve leggere come fosse un campo qualunque e non come quantita' di righe estratte. Questo lo puoi fare con SELECT * senza count. ma count e' piu' performante.


    Il silenzio è spesso la cosa migliore. Pensa ... è gratis.

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.