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

    [PHP-SQL] query per il conteggio degli Id

    Ho uno strano problema che non riesco a risolvere.
    Tramite una query voglio contare il numero di entry presenti in una certa tabella del mio db.

    Ho fatto così:
    Codice PHP:
    $total mysql_fetch_array(mysql_query("SELECT COUNT(id) AS total FROM ".$table)); 
    Stampando il valore della variabile mi sono accorto che è 109, però, controllando da PHPMyAdmin, gli effettivi elementi salvati nella tabella sono 111.
    Ho provato ad aggiungere altri elementi nella tabella, portando il numero totale a 115, ma la variabile dopo le query contiene 113.

    Insomma, sempre 2 in meno.

    Come mai?
    Come risolvo?

  2. #2
    ho scoperto qual'è il motivo...alcuni elementi sono stati cancellati.

    ho pensato di risolvere utilizzando ORDER BY.

    stò provando...in caso vi faccio sapere.

  3. #3
    Se sono stati cancellati 2 elementi la query restituisce un risultato esatto, qual è il problema ?
    Addio Aldo, amico mio... [03/12/70 - 16/08/03]

  4. #4
    no...allora perchè mi restituisce 109 invece di 111?

  5. #5
    La query restituisce il numero corretto di elementi, semplicemente, presumo, c'è un "buco" nella progressione della chiave autoincrement causata dalla cancellazione di 2 record.

    Ergo tutto in regola
    Addio Aldo, amico mio... [03/12/70 - 16/08/03]

  6. #6
    si appunto per quello.
    sò anch'io che la query con count() prende correttamente il numero di elementi effettivamente presenti.

    stò cercando di risolvere in altro modo con ORDER BY.
    Ho fatto così:
    Codice PHP:
    $result mysql_query("SELECT id, title FROM $table ORDER BY id DESC LIMIT 3");
    while( 
    $row sql_fetchrow($result) )
        echo 
    "[b]pid=".$row[0]." | titolo= ".$row[1]."[/b]"
    ma non lo fà giusto.

  7. #7
    no no no. è giusto.
    avevo commesso un piccolo e maledettissimo errore di distrazione nel nome di una variabile.

    scusate del disturbo.

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.