Visualizzazione dei risultati da 1 a 7 su 7

Discussione: COUNT() non conta...

  1. #1

    COUNT() non conta...

    salve ragazzi...
    ho questa istruzione:
    COUNT(id) FROM immobili WHERE [clausola where]
    poi prendo il count con questa istruzione:
    $total = mysql_query("COUNT(id) FROM immobili WHERE [clausola where]");
    solo che qualcosa non funziona...
    in quanto se stampo $total mi da: Resource id #9
    quando invece dovrebbe dare un numero...
    in cosa sbaglio?

  2. #2

  3. #3
    Utente di HTML.it
    Registrato dal
    Nov 2006
    Messaggi
    16
    la query non dovrebbe essere qualcosa dello tipo

    "select id, count(*) from FROM immobili WHERE [clausola where]" ?

    al max fai

    "select id, count(*) as conteggio from FROM immobili WHERE [clausola where]"

    ed estrai il valore della prima riga di conteggio

  4. #4
    cioè quando faccio select id, count(*) as conteggio from...where..
    poi come lo riprendo in php il numero di record che ha contato?

  5. #5
    Utente di HTML.it L'avatar di dottwatson
    Registrato dal
    Feb 2007
    Messaggi
    3,012
    da php.net per la funzione

    mysql_result()

    If you want to fetch the result from a mysql query similar to one of these two queries...

    $query = mysql_query("SELECT COUNT(*) FROM table");
    $query = mysql_query("SELECT LAST_INSERT_ID()");

    ... you would use mysql_result() like shown below to retrieve the output as an int.

    $result = mysql_result($query, 0, 0);
    Non sempre essere l'ultimo è un male... almeno non devi guardarti le spalle

    il mio profilo su PHPClasses e il mio blog laboweb

  6. #6
    Utente di HTML.it L'avatar di Razorblade
    Registrato dal
    Feb 2002
    Messaggi
    1,308
    Prova cosi'
    Codice PHP:
     $table '' // nome tabella
     
    $where '' // clausola where
     
    $sql  "SELECT COUNT(*) AS quanti FROM ".$table." ".$where;
     
    $result mysql_query($sql);
     
    $total mysql_result($result,"quanti"); 

  7. #7
    Oppure così

    Codice PHP:
    $total mysql_num_rows("SELECT id FROM immobili WHERE [clausola where]"); 

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.