Visualizzazione risultati 1 fino 15 di 15

Discussione: Form inserimento dati in db

  1. #1
    Guest

    Predefinito Form inserimento dati in db

    Premessa necessaria: ho cercato ho cercato ma non ho trovato
    Solito sito calcistico, in una tabella Giocatori inserisco i dati id_gioc nome_gioc id_squadra. Poi con un form vorrei inserire in un'altra tabella Marcatori (id_marc id_gioc id_squadra reti)appunto i...marcatori per ciascuna partita. E' possibile nel form visualizzare in un campo a discesa l'elenco dei giocatori provenienti dalla tabella Giocatori per poter selezionare l'autore del goal? E magari avendo popolato in precedenza anche la tabella Squadre limitare il tutto ai soli giocatori provenienti dalla squadra selezionata?
    Anche solo un accenno di codice...se è fattibile
    Ciao

  2. #2
    Guest

    Predefinito

    potresti cambiare il campo id_squadra in nome_squadra e id_gioc in nome_gioc nella tabella marcatori please?
    Ultima modifica di JoErNanO : 15-01-2006 alle ore 16.08.29

  3. #3
    Guest

    Predefinito

    Fatto!

  4. #4
    Guest

    Predefinito

    bellah!!
    ecco tutto:
    inserisci_dati_marcatori.php
    Codice PHP:
    <?php
    // Inserimento Dati Marcatori
    // Scarabocchiato da JoErNanO
    // Ultime modifiche 15/1/2006

    // Connessione al database
    $connessione = mysql_connect("localhost", "root", "");
    $selezione_db = mysql_select_db("my_pes5league", $connessione);
    // Seleziona dati dal database
    $lettura_dati1 = mysql_query("SELECT nome_gioc FROM Giocatori");
    $lettura_dati2 = mysql_query("SELECT nome_squadra FROM risultati");
    // Organizza i dati estrapolati
    while($ris = mysql_fetch_array($lettura_dati1)){
    $nome_gioc_db = $ris['nome_gioc']};
    while(
    $ris = mysql_fetch_array($lettura_dati2)){
    $nome_squa_db = $ris['nome_squadra']};

    echo
    "<html>";
    echo
    "<head>";
    echo
    "</head>";
    echo
    "<body>";
    // Form Globale
    echo "<form method="post" action="inserisci_marcatori.php">";
    echo
    "<fieldset>";
    echo
    "<legend>Inserisci Dati Marcatori</legend>";

    // Area Squadra
    echo "<fieldset>";
    echo
    "<legend>Seleziona Squadra</legend>";
    echo
    "<input type="text" name="$nome_squadra">";
    echo
    "</fieldset>";

    // Selezione della lista giocatori a seconda della squadra scelta
    if ($nome_squadra == $nome_squa_db);
    {
    echo
    "<fieldset>";
    echo
    "<legend>Seleziona Giocatore</legend>";
    echo
    "<select name="$nome_giocatore" >";
    echo
    "<option value="$nome_gioc_db">Nome del giocatore";
    echo
    "</select>";
    echo
    "</fieldset>";

    }

    else { echo
    "Hai scelto una squadra che non fa parte del campionato"};

    // Inserisci il numero di reti segnate
    echo "<fieldset>";
    echo
    "<legend>Inserisci Reti</legend>";
    echo
    "<input type="text" name="$reti_segnate">";
    echo
    "</fieldset>";

    echo
    "<input type="submit" value="Invia Dati">";
    echo
    "</fieldset>";
    echo
    "</form>";
    echo
    "</body>";
    echo
    "</html>";
    ?>
    inserisci_marcatori.php
    Codice PHP:
    <?php
    // Connessione al database
    $connessione=mysql_connect("localhost", "root", "");
    $selezione_db=mysql_select_db("my_pes5league", $connessione);

    // Soluzione problema $_POST
    $nomeg = $_POST['nome_giocatore']
    $nomes = $_POST['nome_squadra']
    $ret = $_POST['reti']

    // Inserimento dati marcatori
    $insert="INSERT INTO Marcatori (nome_gioc, nome_squa, reti) VALUES ('$nomeg', '$nomes', '$ret')";
    $results=mysql_query($insert) or die(mysql_error());
    ?>
    in questo ultimo file nella query manca il campo id_marc perchè a mio parere dovresti usare l'auto increment dell'id. non so come si faccia a impostare...
    Ultima modifica di JoErNanO : 15-01-2006 alle ore 20.36.49

  5. #5
    L'avatar di funcool
    funcool non è connesso Utente storico
    Data registrazione
    05-02-2004
    Residenza
    Qui... Non lì, qui!
    Messaggi
    15,433

    Predefinito

    Citazione Originalmente inviato da JoErNanO
    in questo ultimo file nella query manca il campo id_marc perchè a mio parere dovresti usare l'auto increment dell'id. non so come si faccia a impostare...
    Quando crei la tabella puoi selezionare il metodo auto_increment.
    Mattia vi manda a FunCool - Matriz - Directory Gogol - Sfondo rosso per la Birmania
    «Tu mi dai fastidio perché ti credi tanto un Dio!» «Bè, dovrò pur prendere un modello a cui ispirarmi, no?» Woody Allen

  6. #6
    Guest

    Predefinito

    ok ma a quel punto nella seguente query
    Codice PHP:
    INSERT INTO Marcatori (id_marc, nome_gioc, nome_squa, reti) VALUES ( , $_POST['nome_giocatore'], $_POST['nome_squadra'], $_POST['reti']
    che valore imposto per id_marc?

  7. #7
    L'avatar di funcool
    funcool non è connesso Utente storico
    Data registrazione
    05-02-2004
    Residenza
    Qui... Non lì, qui!
    Messaggi
    15,433

    Predefinito

    La query la scrivi così:
    Codice:
    INSERT INTO Marcatori (nome_gioc, nome_squa, reti) VALUES ($_POST['nome_giocatore'], $_POST['nome_squadra'], $_POST['reti'])
    Però dovresti mettere gli apici per i valori: ti conviene salvare i vari $_POST in alcune variabili.
    Mattia vi manda a FunCool - Matriz - Directory Gogol - Sfondo rosso per la Birmania
    «Tu mi dai fastidio perché ti credi tanto un Dio!» «Bè, dovrò pur prendere un modello a cui ispirarmi, no?» Woody Allen

  8. #8
    Guest

    Predefinito

    ok allora la query nello script l'avevo scritta giusta.

    ora risolvo il problema dei $_POST.
    cosa intendi per mettere gli apici esattamente?

  9. #9
    Guest

    Predefinito

    Tabella Marcatori: id (autoincrement), nome_gioc, id_squadra, num_reti. Non sarebbe meglio se al posto di nome_gioc mettessi id_gioc, e poi lo joino all'id_gioc della tabella Giocatori?
    La domanda che hai fatto è rivolta a me? Spero di no xchè non ho risposte da darti

  10. #10
    L'avatar di funcool
    funcool non è connesso Utente storico
    Data registrazione
    05-02-2004
    Residenza
    Qui... Non lì, qui!
    Messaggi
    15,433

    Predefinito

    Dove c'è VALUES dovresti mettere gli apici per contenere i valori, ma questi sono già presenti dentro alla parentesi quadra dei $_POST, quindi ti darebbe errore.
    Mattia vi manda a FunCool - Matriz - Directory Gogol - Sfondo rosso per la Birmania
    «Tu mi dai fastidio perché ti credi tanto un Dio!» «Bè, dovrò pur prendere un modello a cui ispirarmi, no?» Woody Allen

  11. #11
    Guest

    Predefinito

    Forse vi può essere d'aiuto se vi faccio un ricapitolo delle tabelle
    squadre (già popolata)- id_squadra, id_girone, nome_squadra
    giocatori (ne ho caricato uno)- id_gioc, nome_gioc, id_squadra
    marcatori- id_marc, nome_squadra, nome_gioc, num_reti
    Ditemi voi se per quest'ultima tabella non sarebbe meglio inserire id_squadra e id_gioc al posto di nome_squadra e nome_giocatore.
    Ciao!

  12. #12
    Guest

    Predefinito

    pes puoi farlo basta che vai a modificare la query del mio script...
    a proposito funziona??

    ho capito funcool. grazie.

  13. #13
    Guest

    Predefinito

    Parse error: syntax error, unexpected '}' in /membri2/pes5league/inserisci_marcatori.php on line 13
    Questa è la line: $nome_squa_db = $ris['nome_squadra']};

  14. #14
    Guest

    Predefinito

    in inserisci_marcatori.php non c'è la line indicata...
    ho invece aggiornato il file perchè mancava ).

    prendi il codice dal mio post poco più in alto...

  15. #15
    Guest

    Predefinito

    Quando lancio inserisci_dati_marcatori mi da' lo stesso errore ma alla linea 14.

Regole di scrittura

  • Non puoi creare nuove discussioni
  • Non puoi rispondere ai messaggi
  • Non puoi inserire allegati.
  • Non puoi modificare i tuoi messaggi
  •