Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 16
  1. #1
    Utente di HTML.it
    Registrato dal
    Sep 2010
    Messaggi
    217

    [MySql] Debug di query con COUNT

    Devo eseguire una query per contare il numero di occorrenze dentro una tabella e procedere se NON ve ne sono (quindi mi aspetto spesso un conteggio pari a zero/vuoto). Ho pensato alla funzione COUNT e a gestire la query in questo modo:

    codice:
    $url_to = "http://miosito.com/prova.html"; 
    $query = "SELECT COUNT FROM $table WHERE item-link = '$url_to'";
    $result = mysql_query($query, $db);
    if (empty($result)) {...}else{...}
    Il punto è che $result è "empty" anche se so che le occorrenze sono presenti!
    Cioè $result è sempre "empty"!

    ps: il mysql_error di mysql_query dice "Unknown column 'COUNT' in 'field list'"
    Ultima modifica di Tom1884; 19-02-2014 a 12:27

  2. #2
    Quote Originariamente inviata da Tom1884 Visualizza il messaggio
    Devo eseguire una query per contare il numero di occorrenze dentro una tabella e procedere se NON ve ne sono (quindi mi aspetto spesso un conteggio pari a zero/vuoto). Ho pensato alla funzione COUNT e a gestire la query in questo modo:

    codice:
    $url_to = "http://miosito.com/prova.html"; 
    $query = "SELECT COUNT FROM $table WHERE item-link = '$url_to'";
    $result = mysql_query($query, $db);
    if (empty($result)) {...}else{...}
    Il punto è che $result è "empty" anche se so che le occorrenze sono presenti!
    Cioè $result è sempre "empty"!

    ps: il mysql_error di mysql_query dice "Unknown column 'COUNT' in 'field list'"
    Ciao,

    la funzione COUNT richede un argomento.

    Quindi COUNT(nome_colonna)
    Non si può risolvere un problema usando lo stesso modo di pensare che ha creato quel problema.
    Albert Einstein

    Siate Affamati, siate Folli, siate Onesti e siate Generosi

  3. #3

  4. #4
    Utente bannato
    Registrato dal
    Nov 2007
    residenza
    Acicatena (Catania)
    Messaggi
    1,854
    Esatto, io di solito lo faccio sulla chiave primaria:

    Codice PHP:
    COUNT(id

  5. #5
    Utente di HTML.it
    Registrato dal
    Sep 2010
    Messaggi
    217
    Con COUNT (*) il problema persisteva.
    Non so per quale motivo, ma la situazione s'è risolta cambiando il nome della colonna da item-link a item_link!

    ps: è probabile comunque che il problema non fosse solo questo, visto che ancora lo script non funziona come inteso...
    Ultima modifica di Tom1884; 19-02-2014 a 13:18

  6. #6
    Utente di HTML.it
    Registrato dal
    Sep 2010
    Messaggi
    217
    Tuttavia, anche in assenza di occorrenze ($result dovrebbe essere vuota), $result risulta non-empty. Come mai?
    L'echo di $result è: Resource id #12

  7. #7
    Utente bannato
    Registrato dal
    Nov 2007
    residenza
    Acicatena (Catania)
    Messaggi
    1,854
    ?!?

  8. #8
    Utente bannato
    Registrato dal
    Nov 2007
    residenza
    Acicatena (Catania)
    Messaggi
    1,854
    Ma se provi con:

    Codice PHP:
    $url_to "http://miosito.com/prova.html";
    $query "SELECT colonna_desiderata FROM $table WHERE item-link = '$url_to'";
    $result mysql_query($query$db);
    $results mysql_fetch_rows($result);
    if (
    $results != 0){
         echo 
    $results[0]. ' elementi trovati';
    }else{
         echo 
    'vuoto!';

    non va?

  9. #9
    Utente di HTML.it
    Registrato dal
    Sep 2010
    Messaggi
    217
    "mysql_fetch_rows" mi dice che è una funzione non definita. Ho sostituito con "mysql_fetch_row" è funziona.
    Ma questo è il modo più intelligente di gestire la situazione? Non era meglio con COUNT?

  10. #10
    Utente bannato
    Registrato dal
    Nov 2007
    residenza
    Acicatena (Catania)
    Messaggi
    1,854
    Hai ragione, ho aggiunto una S in più.

    E' lo stesso, dai lo stesso risultato...

Tag per questa discussione

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.