Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 12
  1. #1
    Utente di HTML.it
    Registrato dal
    Jul 2004
    Messaggi
    24

    erchè questo errore?

    Ho Questa query:
    $sql=mysql_query("SELECT DISTINCT Ruolo.Ruolo, StatisticheTopFlop.MVT, StatisticheTopFlop.FMT, StatisticheTopFlop.Presenze, StatisticheTopFlop.Affidabilità, GiocatoreA.Nome
    FROM (GiocatoreA INNER JOIN Ruolo ON GiocatoreA.Ruolo = Ruolo.IDRUOLO) INNER JOIN StatisticheTopFlop ON GiocatoreA.ID = StatisticheTopFlop.ID
    GROUP BY Ruolo.Ruolo, StatisticheTopFlop.MVT, StatisticheTopFlop.FMT, StatisticheTopFlop.Presenze, StatisticheTopFlop.Affidabilità, GiocatoreA.Nome
    WHERE (((Nome)='$f'))
    ");

    for ($i=1; $row = mysql_fetch_array($sql); $i++)
    Perche mi esce questo errore:
    Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in
    Dove è che sbaglio????
    Grazie

  2. #2

    Re: erchè questo errore?

    Originariamente inviato da moiena
    Ho Questa query:

    Perche mi esce questo errore:

    Dove è che sbaglio????
    Grazie
    for ($i=1; $row = mysql_fetch_array($sql); $i++)

    diventa

    for ($i=1; $row = mysql_num_rows($sql); $i++)
    Il progresso scientifico ? www.cartagodelendaest.it

  3. #3
    Leggi il regolamento, i titoli NON devono essere generici.
    Ciao

  4. #4

    Re: erchè questo errore?

    Originariamente inviato da moiena
    Dove è che sbaglio????
    Grazie
    nel non usare la segnalazione di errore mysql_error() dopo la query.

    Il silenzio è spesso la cosa migliore. Pensa ... è gratis.

  5. #5
    Utente di HTML.it
    Registrato dal
    Jul 2004
    Messaggi
    24
    Grazie,ma non funge. Se dalla query tolgo il WHERE mi stampa tutto l'elenco dei calciatori. C'è una soluzione????

  6. #6
    Originariamente inviato da moiena
    Grazie
    ma lascia perdere il for per scorrere un result set, usa while

    Il silenzio è spesso la cosa migliore. Pensa ... è gratis.

  7. #7
    Utente di HTML.it
    Registrato dal
    Jul 2004
    Messaggi
    24
    come scusa? Ho provato con while ( $row = mysql_fetch_array($sql)), ma mi da sempre lo stesso errore.

  8. #8
    Originariamente inviato da moiena
    come scusa? Ho provato con while ( $row = mysql_fetch_array($sql)), ma mi da sempre lo stesso errore.
    senza entrare nel merito di questa query ... ci sono due modi spicci per vedere cosa sta succedendo. 1 - stampa la query per vedere come viene risolta, 2 - mettere mysql_error() in modo da avere la segnalazione dell'errore che origina il problema.

    Il warning che hai segnalato e' la conseguenza di un errore precedente.

    $sql = mysql_query("tua query") or die (mysql_error());

    Il silenzio è spesso la cosa migliore. Pensa ... è gratis.

  9. #9
    Scusate ma la clausola GROUP BY va messa "DOPO" la clausola WHERE e non prima quando si formula una SELECT.

  10. #10
    Originariamente inviato da gianf_tarantino
    Scusate ma la clausola GROUP BY va messa "DOPO" la clausola WHERE e non prima quando si formula una SELECT.
    hai notato che non volevo entrare nel merito della query? guarda che si vuole solo insegnare alla gente a trovare gli errori da se usando le cose a disposizione....

    se poi stai a vedere bene c'e' pure altro ....

    Il silenzio è spesso la cosa migliore. Pensa ... è gratis.

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.