Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 11

Discussione: select count

  1. #1
    Utente di HTML.it
    Registrato dal
    Jan 2006
    Messaggi
    38

    select count

    Scusate la domanda...ma è possibile che scrivendo questa query

    codice:
    <?php 
    $db_host="...."; 
    $db_user="..."; 
    $db_password="..."; 
    $db_database="...."; 
    $connessione=mysql_connect($db_host,$db_user,$db_password) or die ("Errore nella connessione al Mysql:" . mysql_error()); 
    mysql_select_db($db_database,$connessione) or die ("Errore nella selezione del db:" . mysql_error()); 
    
    $count = "SELECT COUNT Id FROM nome_tabella" or die ("Errore nella selezione del db:" . mysql_error()); 
    $ris=mysql_query($count,$connessione) or die ("Errore nella query:" . mysql_error()); 
    $res_count = mysql_fetch_row($ris); 
    ?>
    mi dia questo errore?
    codice:
    Errore nella query:Unknown column 'COUNT' in 'field list'
    cosa significa?

  2. #2
    Utente di HTML.it L'avatar di nicola75ss
    Registrato dal
    Nov 2004
    Messaggi
    12,923
    SELECT COUNT(Id) FROM nome_tabella

  3. #3
    Utente di HTML.it
    Registrato dal
    Jan 2006
    Messaggi
    38
    Ho corretto il codice ma mi dice
    codice:
    Errore nella query: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 '(Id) FROM fotoaereeverticali' at line 1

  4. #4
    Utente di HTML.it L'avatar di nicola75ss
    Registrato dal
    Nov 2004
    Messaggi
    12,923
    Originariamente inviato da alice1
    Ho corretto il codice ma mi dice
    codice:
    Errore nella query: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 '(Id) FROM fotoaereeverticali' at line 1
    Non ho mai avuto problemi con una query così banale.

    prova per scrupolo

    select count(*) from fotoaereeverticali

  5. #5
    Utente di HTML.it
    Registrato dal
    Jan 2006
    Messaggi
    38
    Mi da questo errore
    codice:
    Errore nella query: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 '(*) FROM fotoaereeverticali' at line 1
    La query però è parte di un codice di paginazione che ho già postato nel post "Paginazione dati"..(non so se il regolamento del forum mi consente di riaffrontare la questione anche qui)..visto che l'errore che mi dava si riferiva esclusivamente alla query di SELECT COUNT ho dedotto che fosse questa la parte di codice da correggere

  6. #6
    Utente di HTML.it L'avatar di nicola75ss
    Registrato dal
    Nov 2004
    Messaggi
    12,923
    Mi sembra assurdo che queste due query ti diano errore

    SELECT COUNT(Id) FROM fotoaereeverticali

    select count(*) from fotoaereeverticali

    eseguile da phpmyadmin. Se lì funzionano l'errore è altrove.

  7. #7
    Utente di HTML.it
    Registrato dal
    Jan 2006
    Messaggi
    38
    Lì funzionano...ma allora dov'è l'errore? La pagina completa è nel post 'Paginazione dati' che ho spedito il 23 ott

  8. #8
    Utente di HTML.it L'avatar di nicola75ss
    Registrato dal
    Nov 2004
    Messaggi
    12,923
    Come immaginavo l'errore non era certo qui.
    Appena posso magari gli do un'occhiata.

  9. #9
    Utente di HTML.it
    Registrato dal
    Jan 2006
    Messaggi
    38
    Anzi no (l'avevo modificata) è questa
    codice:
    <?php 
    $db_host="...";
    $db_user="...";
    $db_password="...";
    $db_database="....";
    $connessione=mysql_connect($db_host,$db_user,$db_password) or die ("Errore nella connessione al Mysql:" . mysql_error());
    mysql_select_db($db_database,$connessione) or die ("Errore nella selezione del db:" . mysql_error());
    // esecuzione prima query
    $count = "SELECT COUNT (Id) FROM nome_tabella" or die ("Errore nella selezione del db:" . mysql_error());
    $ris=mysql_query($count,$connessione) or die ("Errore nella query:" . mysql_error()); 
    $res_count = mysql_fetch_row($ris);
    
    // numero totale di records
    $tot_records = $res_count[0];
    
    // risultati per pagina(secondo parametro di LIMIT)
    $per_page = 5;
    
    // numero totale di pagine
    $tot_pages = ceil($tot_records / $per_page);
    
    // pagina corrente
    $current_page = (!$_GET['page']) ? 1 : (int)$_GET['page'];
    
    // primo parametro di LIMIT
    $primo = ($current_page - 1) * $per_page;
    
    echo "<div align=\"center\">\n<table>\n";
    
    $query_limit="SELECT AnnoRipresa, Id,  FROM fotoaereeverticali WHERE AnnoRipresa LIKE '%$_POST[AnnoRipresa]%'
    LIMIT $primo, $per_page"; 
    $risultato=mysql_query($query_limit,$connessione) or die ("Errore nella query:" . mysql_error()); 
    while($riga=mysql_fetch_array($risultato))
    {?>
    <tr>
    <td height="22" width="20%"><h4>Anno Ripresa</td>
    <td height="22" width="20%"><h4>Id</td>
    </tr>
    <tr>
    <?php echo "<tr>";
    echo "<td>". $riga['AnnoRipresa'] . "</td>";
    echo "<td>" . $riga['Id'] . "</td>";
    echo "</tr>";
    // includo il file con la paginazione, INCLUDE "paginazione_2.php";
    
    // inserisco la paginazione
    echo " <tr>\n <td height=\"50\" valign=\"bottom\" align=\"center\">$paginazione</td>\n";
    
    echo " </tr>\n</table>\n</div>";
    ?>

  10. #10
    Utente di HTML.it L'avatar di nicola75ss
    Registrato dal
    Nov 2004
    Messaggi
    12,923
    select count(id) va scritto senza spazi

    mi sembra che ci sia un'opzione del sql mode ignore_space per consentire gli spazi ma è meglio se lo metti attaccato.

    e poi non mi convince la query col like di anno ripresa. in che formato è quel campo?

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.