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

Discussione: Doppio ciclo

  1. #1

    Doppio ciclo

    Ho creato il seguente codice (tenere presente che sono poco esperto di php):

    <? include "db.php";
    $query = "SELECT ID_areesup,Titolo_areesup, FROM areesup ORDER BY ID_areesup";
    $result = mysql_query($query, $db);
    while ($row = mysql_fetch_array($result)) {
    echo "<table width=100% border=0 align=left bgcolor=#E0E0E0><tr><td>".$row["Titolo_areesup"]."</td></tr></table>

    ";
    $query = "SELECT ID_areesx,Titolo_areesx,AreaSuperiore FROM areesx ORDER BY ID_areesx WHERE AreaSuperiore=ID_areesup";
    $result = mysql_query($query, $db);
    while ($row = mysql_fetch_array($result)) {
    echo "[img]indice.gif[/img] <a href=area.php?ID_areesx=".$row["ID_areesx"].">".$row["Titolo_areesx"]."</a>
    ";
    }
    }
    mysql_close($db);
    ?>

    Mi dice:

    Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in c:\programmi\easyphp1-7\www\database\sx.php on line 4

    Io vorrei come risultato:

    Area 1

    Sottoarea1
    Sottoarea2
    Sottoarea3
    ...

    Area 2

    Sottoarea1
    Sottoarea2
    Sottoarea3
    ...

    Potete aiutarmi?

  2. #2
    Utente di HTML.it
    Registrato dal
    Sep 2002
    Messaggi
    1,056
    C'è un errore nella query,
    prova a mettere mysql_error() dopo la query, dovrebbe indicarti cosa c'è di sbagliato (non che io sia esperta in php ma in genre faccio così!!!)

  3. #3
    Dice:

    Parse error: parse error, unexpected T_VARIABLE in c:\programmi\easyphp1-7\www\segretariatosociale\sx.php on line 4

  4. #4
    Utente di HTML.it
    Registrato dal
    Sep 2002
    Messaggi
    1,056
    devi guardare cosa c'è alla riga 4 di sx.php

    e' un errore di sintassi..

  5. #5
    C'è

    $result = mysql_query($query, $db);

  6. #6
    Originariamente inviato da poeta1978
    Dice:

    Parse error: parse error, unexpected T_VARIABLE in c:\programmi\easyphp1-7\www\segretariatosociale\sx.php on line 4
    se prima non ti dava nessun errore di sintassi è un pò difficile che te lo dia ora avendo aggiunto solo il mysql_error(), scusa la domanda, ma tu come e dove esattamente l'hai aggiunto?
    Lo devi mettere subito dopo aver eseguito la query. Giusto per capirci, tu ora la query la esegui così:
    Codice PHP:
    $result mysql_query($query$db); 
    ecco questa riga deve diventare così:
    Codice PHP:
    $result mysql_query($query$db)or die("Errore nell'esecuzione della query: ".mysql_error()); 
    Usala sempre la notazione dell'errore, evita di farti perdere tempo a cercare dov'è l'errore, perché se sta nella query te lo dice e ti dice esattamente che errore è.

    Talvolta anche una persona apparentemente inutile si rivela un abile samurai dalla forza di mille uomini, dimostrando di poter rinunciare alla vita e che il suo cuore si è completamente identificato con quello del suo padrone

  7. #7
    Dice:

    Errore nell'esecuzione della query: Errore di sintassi nella query SQL vicino a 'FROM areesup ORDER BY ID_areesup' linea 1

    Cioè:

    $query = "SELECT ID_areesup,Titolo_areesup, FROM areesup ORDER BY ID_areesup";

  8. #8
    Utente di HTML.it
    Registrato dal
    Sep 2002
    Messaggi
    1,056
    Originariamente inviato da poeta1978


    $query = "SELECT ID_areesup,Titolo_areesup FROM areesup ORDER BY ID_areesup";
    Prova a togliere la virgola e controlla che i nomi dei campi siano corretti...

  9. #9
    Nella prima query c'era una virgola in più :tongue:
    Ora la seconda dice:

    Errore nell'esecuzione della query: Errore di sintassi nella query SQL vicino a 'WHERE AreaSuperiore=ID_areesup' linea 1

    Cioè:

    $query = "SELECT ID_areesx,Titolo_areesx,AreaSuperiore FROM areesx ORDER BY ID_areesx WHERE AreaSuperiore=ID_areesup";

  10. #10
    Utente di HTML.it
    Registrato dal
    Sep 2002
    Messaggi
    1,056
    Quindi hai risolto la prima...

    La seconda...

    ti da errore anche questa?

    Metti order alla fine ( )

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.