Visualizzazione dei risultati da 1 a 10 su 10

Discussione: Stampare query

  1. #1

    Stampare query

    Come faccio a stampare questa query? Ho provato con il codice allegato ma ho degli errori...
    Devo stampare tutti i campi produttore e il rispettivo numero a fianco.

    codice:
    $query ="SELECT produttore, COUNT (*) FROM giochi GROUP BY produttore";
    $result = mysql_query($query,$db);
    $row = mysql_fetch_array($result);
    
    while ($row = mysql_fetch_array($result)) echo $row[produttore];

  2. #2
    Utente di HTML.it L'avatar di Aires
    Registrato dal
    Jan 2010
    Messaggi
    725

    Re: Stampare query

    Originariamente inviato da Fabio206
    Come faccio a stampare questa query? Ho provato con il codice allegato ma ho degli errori...
    Devo stampare tutti i campi produttore e il rispettivo numero a fianco.

    codice:
    $query ="SELECT produttore, COUNT (*) FROM giochi GROUP BY produttore";
    $result = mysql_query($query,$db);
    $row = mysql_fetch_array($result);
    
    while ($row = mysql_fetch_array($result)) echo $row[produttore];
    Penso sia sbagliata la query, se la provi non ti da errore e ti dice che serve un group?
    Originariamente inviato da qazar
    Se finisci di leggere il thread mi sono corretto,è solo i kernel scritto in html.
    Originariamente inviato da rnlflame
    Comunque non dovevano crollare

  3. #3
    Vediamo, la palla di vetro mi dice che magari postando gli errori sarebbe più facile.
    In ogni caso togli quel:

    Codice PHP:
    $row mysql_fetch_array($result); 
    fuori dal ciclo while.
    "Mai discutere con un idiota. Ti trascina al suo livello e ti batte con l'esperienza." (Oscar Wilde)

  4. #4
    Ho tolto quella linea fuori dal ciclo e gli errori da 2 sono passati a 1:

    Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource on line 49

    Comunque provando la query su phpmyadmin funziona

  5. #5
    L'errore che ricevi è dovuto al fatto che la query non va a buon fine per cui il resultset che passi alla funzione mysql_fetch_array() non è valido.

    Prova a modificare il codice così e vedi che errore ti restituisce:

    Codice PHP:
    $query ="SELECT produttore, COUNT (*) FROM giochi GROUP BY produttore";
    $result mysql_query($query,$db) or die ("Errore: ".mysql_error());

    while (
    $row mysql_fetch_array($result)) echo $row[produttore]; 
    Ti consiglio di inserire sempre la funzione mysql_error() in fase di esecuzione delle query, almeno così hai visibilità di ciò che accade in caso di errore.
    "Mai discutere con un idiota. Ti trascina al suo livello e ti batte con l'esperienza." (Oscar Wilde)

  6. #6
    Errore: 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 'giochi' GROUP BY produttore' at line 1

  7. #7
    Non puoi lasciare uno spazio tra COUNT e la parentesi tonda. La sintassi corretta è COUNT(*).

    Originariamente inviato da Fabio206
    ...
    Comunque provando la query su phpmyadmin funziona
    Non funziona neanche su phpMyAdmin.
    "Mai discutere con un idiota. Ti trascina al suo livello e ti batte con l'esperienza." (Oscar Wilde)

  8. #8
    ok, grazie, ho notato solo adesso che phpmyadmin me lo correggeva da solo.

    comunque con $row['produttore'] ottengo l'elenco dei produttori, però per avere anche il numero di record che hanno quel produttore, che variabile devo usare?

  9. #9
    Modifica il codice in questo modo:

    Codice PHP:
    $query ="SELECT produttore, COUNT(*) AS cnt FROM giochi GROUP BY produttore"
    $result mysql_query($query,$db) or die ("Errore: ".mysql_error());

    while (
    $row mysql_fetch_array($result)) echo $row[produttore]." - ".$row[cnt]; 
    "Mai discutere con un idiota. Ti trascina al suo livello e ti batte con l'esperienza." (Oscar Wilde)

  10. #10
    ok, grazie mille!!!!!!

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.