Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 11
  1. #1
    Utente di HTML.it
    Registrato dal
    Oct 2000
    Messaggi
    138

    Aiuto con query nidificata

    ciao a tutti, dopo un lungo periodo di inattività ho dovuto rimettere mano al mysql e mi ritrovo in panne...

    ho la pagina seguente
    Codice PHP:
    <div>
    <?
    $lega
    ="F1J";
    $stagione="01"

    include(
    "config.inc.php");

    echo 
    "<table width=\"480\" border=\"0\"> \n";


    $db mysql_connect($db_host$db_user$db_password);
    if (
    $db == FALSE)
    die (
    "Errore nella connessione. Verificare i parametri nel file config.inc.php");
    mysql_select_db($db_name$db)
    or die (
    "Errore nella selezione del database. Verificare i parametri nel file config.inc.php");

    $query "SELECT * FROM {$lega}{$stagione}teams WHERE team_id > 6 order by team_id ASC";
    $result mysql_query($query$db);
    while (
    $row mysql_fetch_array($result)) {
    $team_id $row["team_id"];
    $nome_team $row["nome_team"];
    $nome_TM $row["nome_TM"];
    $logo_team $row["logo_team"];

    echo 
    "<tr> \n";
    echo 
    "<td colspan=\"2\"><a href=\"view_team.php?&team_id=$team_id&lega=$lega&stagione=$stagione\"><img src=\"images/logos/$logo_team\" alt=\"$nome_team\" /></a></td> \n";

    echo 
    "</tr> \n";
    echo 
    "<tr> \n";
    $query "SELECT * FROM {$lega}{$stagione}drivers WHERE nome_team = '$nome_team'";

    $result mysql_query($query$db);
    while (
    $row mysql_fetch_array($result)) {
    $driver_id $row["driver_id"];
    $nome $row["nome"];
    $logo_nome $row["logo_nome"];

    echo 
    "<td><a href=\"view_driver.php?&driver_id=$driver_id&lega=$lega&stagione=$stagione\"><img src=\"images/piloti/$logo_nome\" alt=\"$nome\" /></a></td> \n";
    }
    echo 
    "</tr> \n";
    }
    echo 
    "</table> \n";

    mysql_close($db);

    ?>


            </div>





    </body>
    </html>
    la pagina funziona parzialmente ma mi restituisce solo il nome della squadra con id 7 e i suoi due piloti....mentre dovrebbero essere 7 le squadre
    credo ci sia un problema di parentesi graffe chiuse in maniera scorretta ma...non ne esco fuori...
    in pratica mi servirebbe che nella prima riga uscisse il nome della squadra e nella seconda riga i nomi dei 2 piloti della squadra; poi nuova squadra e nuovi piloti etc...

    ecco il link alla pagina http://boboli.altervista.org/fjunior/test.php
    spero di essermi spiegato

    grazie
    Roby

  2. #2
    Utente di HTML.it
    Registrato dal
    Oct 2000
    Messaggi
    138
    nessuno ?

  3. #3
    codice:
    SELECT * FROM {$lega}{$stagione}teams WHERE team_id > 6 order by team_id ASC
    Mettendo il team_id > 6 tu dici alla query di selezioni i record dove il campo team_id è maggiore di 6 e quindi ti andrà a prendere solo quelle squadre dove l'id è maggiore di 7.


  4. #4
    Utente di HTML.it
    Registrato dal
    Oct 2000
    Messaggi
    138
    Originariamente inviato da TheMastion
    codice:
    SELECT * FROM {$lega}{$stagione}teams WHERE team_id > 6 order by team_id ASC
    Mettendo il team_id > 6 tu dici alla query di selezioni i record dove il campo team_id è maggiore di 6 e quindi ti andrà a prendere solo quelle squadre dove l'id è maggiore di 7.

    lo so...però le squadre sono 12

  5. #5
    Prova un pò a fare così:

    Codice PHP:
    <div>
    <?
    $lega
    ="F1J";
    $stagione="01";

    include(
    "config.inc.php");

    $db mysql_connect($db_host$db_user$db_password);
    if (
    $db == FALSE)
    die (
    "Errore nella connessione. Verificare i parametri nel file config.inc.php");
    mysql_select_db($db_name$db)
    or die (
    "Errore nella selezione del database. Verificare i parametri nel file config.inc.php");

    $query "SELECT * FROM {$lega}{$stagione}teams WHERE team_id > 6 order by team_id ASC";
    $result mysql_query($query$db);

    while (
    $row mysql_fetch_array($result)) {
    $team_id $row["team_id"];
    $nome_team $row["nome_team"];
    $nome_TM $row["nome_TM"];
    $logo_team $row["logo_team"];

    echo 
    "<table width=\"480\" border=\"0\"> \n";
    echo 
    "<tr> \n";
    echo 
    "<td colspan=\"2\"><a href=\"view_team.php?&team_id=$team_id&lega=$lega&stagione=$stagione\"><img src=\"images/logos/$logo_team\" alt=\"$nome_team\" /></a></td> \n";

    echo 
    "</tr> \n";
    echo 
    "<tr> \n";
    $query "SELECT * FROM {$lega}{$stagione}drivers WHERE nome_team = '$nome_team'";

    $result mysql_query($query$db);
    while (
    $row mysql_fetch_array($result)) {
    $driver_id $row["driver_id"];
    $nome $row["nome"];
    $logo_nome $row["logo_nome"];

    echo 
    "<td><a href=\"view_driver.php?&driver_id=$driver_id&lega=$lega&stagione=$stagione\"><img src=\"images/piloti/$logo_nome\" alt=\"$nome\" /></a></td> \n";
    }
    echo 
    "</tr> \n";
    echo 
    "</table> \n";
    }

    mysql_close($db);

    ?>


            </div>





    </body>
    </html>
    Vedi se va...

  6. #6
    Utente di HTML.it
    Registrato dal
    Oct 2000
    Messaggi
    138
    nun cambia nulla

  7. #7
    Utente di HTML.it
    Registrato dal
    Oct 2000
    Messaggi
    138
    up

  8. #8
    Apparentemente è proprio se il ciclo si fermasse dopo il primo record... Forse non vorrei ci fosse qualche confusione con i nomi delle query visto che ne esegui due ma dovrebbero distinguersi viste le loro posizioni...

    Al secondo ciclo cambia i nomi in $result2, $query2, $row2... Mi pare strano ma tanto vale provare... Se non và manco così non so porpio che dirti mi dispiace... Lascio la parola a qualcun'altro...


  9. #9
    Utente di HTML.it
    Registrato dal
    Oct 2000
    Messaggi
    138
    TheMastion potrei dirti che ero convinto di averci provato e che non aveva funzionato...$row deve rimanere $row e non $row2 ma per il resto
    FUNZIONA!!!!!!

    grazie mille
    Roberto

  10. #10
    Funziona in che modo? Con il codice che ti avevo postato io? Oppure con il tuo iniziale?

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.