Visualizzazione dei risultati da 1 a 6 su 6
  1. #1
    Utente di HTML.it
    Registrato dal
    May 2014
    residenza
    Bergamo
    Messaggi
    3

    Problema inserimento dati con Php e Database

    salve a tutti
    Ho un grave problema per un programma in php!
    Sto facendo una simulazione di una gara di Karate!
    Devo inserire tre punteggi diversi per ogni atleta(circa 100) !
    Come posso fare per inserirli nel database e prenderli dalla pagina?
    Non ne ho proprio idea! Si poteva fare 300 text box e inserire i dati ma poi metterli nel database come si fa? con 300 diversi "ID" ? Da pazzi!
    Se qualcuno ha qualche idea più semplice mi farebbe un enorme piacere!
    Grazie!!

  2. #2
    Quote Originariamente inviata da marcolin94 Visualizza il messaggio
    salve a tutti
    Ho un grave problema per un programma in php!
    Sto facendo una simulazione di una gara di Karate!
    Devo inserire tre punteggi diversi per ogni atleta(circa 100) !
    Come posso fare per inserirli nel database e prenderli dalla pagina?
    Non ne ho proprio idea! Si poteva fare 300 text box e inserire i dati ma poi metterli nel database come si fa? con 300 diversi "ID" ? Da pazzi!
    Se qualcuno ha qualche idea più semplice mi farebbe un enorme piacere!
    Grazie!!
    Crei il form dinamicamente ad

    esempio

    Codice PHP:

    for($i=1;$i<=100;$i++){
        for(
    $n=1;$n<=3;$n++){
             
         echo 
    "<p> Atleta:$i  Punteggio:$n <input type='text' id='atleta$i"."punteggio$n.' name='atleta$i"."punteggio$n."' ></p>"
       }

    Ultima modifica di pippuccio76; 02-05-2014 a 11:07

  3. #3
    Moderatore di PHP L'avatar di Alhazred
    Registrato dal
    Oct 2003
    Messaggi
    12,503
    Benvenuto.
    A quanto pare hai 2 problemi (correggimi se sbaglio): non sai come funzionano i database e non sai come ci si interfacci a questi tramite PHP.

    Per il primo problema, ti dico che dovrai creare una tabella con i campi: "id_atleta" (auto increment, così non ci devi pensare tu a scrivere l'id), "nome_atleta", "punteggio1", "punteggio2" e "punteggio3".

    Il form per la compilazione dovrà avere solo i campi per il nome ed i 3 valori.
    Il form andrà compilato una volta per ogni atleta, quindi circa 100 volte, l'unica altrernativa è scrivere a mano la query per i 100 inserimenti, ma non credo che risparmieresti tempo.
    Per ulteriori informazioni riguardanti il db, chiedi nella sezione Database.

    Per il secondo problema puoi leggere il secondo link che ho in firma, tenendo presente che dovrai usare le funzioni mysqli_ e non mysql_, dato che queste ultime sono deprecate nelle nuove versioni di PHP.

  4. #4
    Moderatore di PHP L'avatar di Alhazred
    Registrato dal
    Oct 2003
    Messaggi
    12,503
    Quote Originariamente inviata da pippuccio76 Visualizza il messaggio
    Crei il form dinamicamente ad

    esempio

    codice:
    for($i=1;$i<=100;$i++){
        for($n=1;$n<=3;$n++){
             
         echo "<p> Atleta:$i  Punteggio:$n <input type='text' id='atleta$ipunteggio$n' name='atleta$ipunteggio$n' ></p>
       }
    }
    Non mi pare una buona soluzione, avendo un form con 300 campi poi è un casino lato PHP dividerli e generare le circa 100 query da eseguire una alla volta.
    Megio un form che ti faccia inserire ogni volta i dati di un atleta.

  5. #5
    Quote Originariamente inviata da Alhazred Visualizza il messaggio
    Non mi pare una buona soluzione, avendo un form con 300 campi poi è un casino lato PHP dividerli e generare le circa 100 query da eseguire una alla volta.
    Megio un form che ti faccia inserire ogni volta i dati di un atleta.

    Fai un ciclo anche per le query non vedo dove stà il problema...

  6. #6
    Moderatore di PHP L'avatar di Alhazred
    Registrato dal
    Oct 2003
    Messaggi
    12,503
    Il problema fondamentale sta nel fatto che "gli atleti sono circa 100" il che vuol dire che non sono in numero definito e potrebbe non aver moodo di saperlo, potrebbero essere ad esempio 94 o 108, se fai un form con 100 campi invierai comunque i dati di 100 atleti.
    Dopo aver inserito quelli che pensa essere tutti gli atleti, potrebbe accorgersi che ne ha dimenticati 3 oppure altri 3 potrebbero aggiungersi dopo.
    Senza contare quanto possa essere scomodo compilare un form di 300 campi (anche 400 perché penso dovrà inserire anche un nome per questi atleti in modo da distinguerli).

    Insomma, non ho detto che il tuo metodo non funzioni, ho detto solo che non è il migliore.

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.