Visualizzazione dei risultati da 1 a 3 su 3
  1. #1

    Problema con form, visualizzazione dati

    Ciao a tutti!

    Sto inziando a fare un sito di fantacalcio su DB. E' la prima esperienza in php, anche se come lavoro faccio il programmatore

    Ho un piccolo problema.

    su questa pagina ho la lista dei giocatori di una determinata squadra passata in input. Sono tutti campi a sola lettura, apparte la Fanta_Squadra e i Fanta_Miliardi, che sono editabili. Cosi su questa pagina passo associare alla fanta squadra, il giocatore appena acquistato, e per quanti FM.

    nella prima form di prova... riesco a fare una combo box... dove posso scegliere le fanta squadre. E fin qui tutto ok.

    prova a fare la stessa cosa nella tabella di visualizzazione dei dati, ma questa cosa non aviene. Mi fà vedere la combobox vuota, prima della riga d'intestazione:

    Codice PHP:
    echo "<td>N°</td><td>Cognome</td><td>Nome</td><td>Ruolo</td><td>Squadra</td><td>Fanta Squadra</td><td>Fanta Miliardi</td>"
    anche se l'ho scritta dopo.

    Quindi invece di vedere le fanta squadre nella loro "colonna" insieme a tutti i dati, nella combo box. Vedo le (3) fantasquadre scritte per esteso, in visualizzazione, sulla prima riga. Nelle successive righe non leggo viene scritto niente.

    Poi ovviamente pensandoci... anche se il codice va bene, quando avrei la lista nella combo, mi fà solamente vedere la lista delle fantasquadre... ma non quella vera associata a quel giocatore, perchè li ci sarebbe l'id della query sulle fantasquadre... e non l'id in join.

    Mi sapete dare una mano ? grazie a tutti in anticipo
    Codice PHP:
    $Id_Squadra        $_GET['Id_Squadra'];
        
            
    /* Connessione e selezione del database */
            
    $connessione mysql_connect($host$user$pass) or die("Connessione non riuscita: " mysql_error());
            
    mysql_select_db($Database) or die("Selezione del database non riuscita");        

            
    $query_fanta_squadre 
                    
    "SELECT fs.id, fs.nome
                    FROM fc_fanta_squadre fs"
    ;

            
    $risultato_fanta_squadre mysql_query($query_fanta_squadre) or die("Query fallita: " mysql_error() );
            
    //form di prova
            
    echo "  <form action=\"edit_squadra.php\" method=\"post\">";
            echo 
    "<select name=Id_Fanta_Squadra>    ";
            while (
    $row_fanta_squadre mysql_fetch_object($risultato_fanta_squadre))
            {
                echo 
    "<option VALUE=$row_fanta_squadre->id >$row_fanta_squadre->nome</option>";
            }
            echo    
    "<input type=text size=1 name=fanta_miliardi  />";
            echo    
    "</select>";
            echo    
    "<button type=submit>Invia</button>";
            echo    
    "</form>";

            
    /* Esecuzione query SQL per vedere tutti i valori della tabella*/
            
    if ($Squadra !='all')
            {
                
    $query_squadre 
                
    "SELECT c.maglia, c.cognome, c.nome nome_calc,
                c.ruolo, s.nome squadra, c.id_fanta_squadra, c.fanta_miliardi
                FROM 
                fanta_squadre s, fanta_calciatori c
                where 
                s.id = c.Id_Squadra and
                s.id= '"
    .$Id_Squadra."'";
            }
            else
                
    $query_squadre 
                
    "SELECT c.maglia, c.cognome, c.nome, c.ruolo, s.nome squadra, c.id_fanta_squadra, c.fanta_miliardi
                FROM fanta_squadre s, fanta_calciatori c
                where s.id = c.Id_Squadra"
    ;        
            
            
    $risultato_squadre mysql_query($query_squadre) or die("Query fallita: " mysql_error() );        
            
    $risultato_fanta_squadre mysql_query($query_fanta_squadre) or die("Query fallita: " mysql_error() );

            echo 
    "<table>";
            echo 
    "<tr>";
            echo 
    "<td>N°</td><td>Cognome</td><td>Nome</td><td>Ruolo</td><td>Squadra</td><td>Fanta Squadra</td><td>Fanta Miliardi</td>";
            echo 
    "</tr>";
            echo 
    "<form action=\"edit_squadra.php\" method=\"post\">";
            echo 
    "<select name=Id_Fanta_Squadra>";
            
            while (
    $row_squadre mysql_fetch_object($risultato_squadre))
            {
                echo 
    "<tr>";
                echo 
    "<td>$row_squadre->maglia</td><td>$row_squadre->cognome</td><td>$row_squadre->nome_calc</td>";
                echo 
    "<td>$row_squadre->ruolo</td><td>$row_squadre->squadra</td>";

                while (
    $row_fanta_squadre mysql_fetch_object($risultato_fanta_squadre))
                {                
                    echo 
    "<td><option VALUE=$row_fanta_squadre->id >$row_fanta_squadre->nome</option></td>";    
                }
                echo 
    "<td><input type=text size=1 name=fanta_miliardi value=$row_squadre->fanta_miliardi /></td>";
                echo 
    "<td><button type=submit>Invia</button></td>";                        
                echo 
    "</tr>";
                
    //echo "</select><td><button type=submit>Invia</button></td></form>";
            
    }
            echo 
    "</select></form>";
            echo 
    "</table>\n";

            
    /* Liberazione delle risorse del risultato */
            
    mysql_free_result($risultato_squadre);
            
    mysql_free_result($risultato_fanta_squadre);

            
    /* Chiusura della connessione */
            
    mysql_close($connessione); 

  2. #2
    nessuno mi sà aiutare ? ho cambiato un pò il codice... e adesso mi fà visualizzare i nomi di tutte le squadre... ma come testo... e non nel menu a tendina che si trova proprio tutt'altra parte.

  3. #3
    ecco il codice nuovo

    Codice PHP:
    <?
    /*Valori passati dalla pagina d'inserimento    */
        
    $Id_Squadra            $_GET['Id_Squadra'];
        
    $Id_Fanta_Squadra    $_POST['Id_Fanta_Squadra'];
        
    $Fanta_Miliardi        $_POST['Fanta_Miliardi'];    
        
    $Id_Calciatore        $_POST['Id_Calciatore'];

        
    /*echo    "Id_Squadra - $Id_Squadra
    ";
        echo    "Id_Fanta_Squadra - $Id_Fanta_Squadra
    ";
        echo    "Fanta_Miliardi - $Fanta_Miliardi
    ";
        echo    "Id_Calciatore - $Id_Calciatore
    ";*/

        
    if ($Id_Calciatore!='' && $Fanta_Miliardi!='')
        {
            
    $update_calciatore "Update fc_calciatori set fanta_miliardi='".$Fanta_Miliardi."'where id='".$Id_Calciatore."'";
            
    //echo    "update - $update_calciatore";
            
    $risultato_update mysql_query($update_calciatore) or die("Query fallita: "  $query1 mysql_error() );
            
    $Id_Squadra $_POST['Id_Squadra'];
        }

        
    $query_fanta_squadre =    "SELECT fs.id, fs.nome FROM fc_fanta_squadre fs";

        
    $risultato_fanta_squadre mysql_query($query_fanta_squadre) or die("Query fallita: " mysql_error() . $query_fanta_squadre);
        
        echo 
    "<form action=\"edit_squadra.php\" method=\"post\">";
        echo 
    "<select name=Id_Fanta_Squadra>";
        
        
    lf8267611 while ($row_fanta_squadre mysql_fetch_object($risultato_fanta_squadre))
        {
            echo 
    "<option VALUE=$row_fanta_squadre->id >$row_fanta_squadre->nome</option>";
        }
        echo    
    "<input type=text size=1 name=fanta_miliardi  />";
        echo    
    "</select>";
        echo    
    "<button type=submit>Invia</button>";
        echo    
    "</form>";

        
    /* Esecuzione query SQL per vedere tutti i valori della tabella*/
        
    if ($Id_Squadra !='all')
        {
            
    $query_squadre 
            
    "SELECT c.id id_calc, c.maglia, c.cognome, c.nome nome_calc,
            c.ruolo, s.nome squadra, c.id_fanta_squadra, c.fanta_miliardi
            FROM 
            fc_squadre s, fc_calciatori c
            where 
            s.id = c.Id_Squadra and
            s.id= '"
    .$Id_Squadra."'";
        }
        else
            
    $query_squadre 
            
    "SELECT c.id id_calc, c.maglia, c.cognome, c.nome nome_calc,
            c.ruolo, s.nome squadra, c.id_fanta_squadra, c.fanta_miliardi
            FROM 
            fc_squadre s, fc_calciatori c
            where 
            s.id = c.Id_Squadra"
    ;
        
        
    $risultato_squadre mysql_query($query_squadre) or die("Query fallita: " mysql_error() );        
        
    //$risultato_fanta_squadre = mysql_query($query_fanta_squadre) or die("Query fallita: " . mysql_error() );

        
    echo "<table>";
        echo 
    "<tr>";
        echo 
    "<td>N°</td><td>Cognome</td><td>Nome</td><td>Ruolo</td><td>Squadra</td><td>Fanta Squadra</td><td>Fanta Miliardi</td>";
        echo 
    "</tr>";
        
    /*echo "<form action=\"edit_squadra.php\" method=\"post\">";
        echo "<select name=Id_Fanta_Squadra>";*/

        
    while ($row_squadre mysql_fetch_object($risultato_squadre))
        {
            
    $Squadra=$row_squadre->squadra;
            
    $risultato_fanta_squadre mysql_query($query_fanta_squadre) or die("Query fallita: " mysql_error() );
            echo 
    "<form action=edit_squadra.php method=POST>";
            echo 
    "<select name=Id_Fanta_Squadra>";
            echo 
    "<tr>";
            echo 
    "<td>$row_squadre->maglia</td><td>$row_squadre->cognome</td><td>$row_squadre->nome_calc</td>";
            echo 
    "<td>$row_squadre->ruolo</td><td>$row_squadre->squadra</td>";
            echo 
    "<input type=hidden name=Id_Calciatore value=$row_squadre->id_calc />";
            echo 
    "<input type=hidden name=Id_Squadra value=$Id_Squadra />";
            
            while (
    $row_fanta_squadre mysql_fetch_object($risultato_fanta_squadre))
            {
                echo 
    "<td><option VALUE=$row_fanta_squadre->id >$row_fanta_squadre->nome</option></td>";    
            }

            echo 
    "<td><input type=text size=1 name=Fanta_Miliardi value=$row_squadre->fanta_miliardi /></td>";
            echo 
    "<td><button type=submit>Invia</button></td>";
            echo 
    "</select></form>";
            echo 
    "</tr>";
            
    mysql_free_result($risultato_fanta_squadre);
        }

        echo 
    "</table>";

        
    //Stampa del tag <title> in base alla squadra selezionata
        
    if ($Id_Squadra == 'all')
            echo 
    "<head><title>Tutti i Calciatori</title></head></html>";
        else
            echo 
    "<head><title>$Squadra</title></head></html>";

        
    /* Liberazione delle risorse del risultato */
        
    mysql_free_result($risultato_squadre);

        
    /* Chiusura della connessione */
        
    mysql_close($connessione);    
    ?>

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.