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

    inserimento dati da tabella in db

    Ciao a tutti! mi sono appena iscritta al forum, ma spesso trovo la soluzione ai miei problemi grazie a voi....

    io ora sto realizzando un form per l'iscrizione ad un torneo in php...

    nella prima schermata si inseriscono vari dati relativi alla squadra e quelli riesco a memorizzarli senza problemi, ma quando arrivo alla parte relativa ai giocatori, ho un po' di problemi:

    nella tabella per ogni giocatore inserisco nome e cognome e un checkbox per l'assicurazione, ma come faccio a memorizzarli nel database???? al momento riesco a mettere solo l'ultimo, e credo di sbagliare qualcosa con i cicli... mi aiutate??? vi allego le parti di codice....

    grazie in anticipo

    iscriviti.php

    Codice PHP:
    <form method="POST" action="inserisci.php">
    <
    table width="900" border="0" align="center" cellpadding="0" cellspacing="7px">
        <
    td width="312" height="29">[img]images/logo streetgames.jpg[/img]</td>
        <
    td height="29" colspan="3" align="center"><class="testo">Iscrivi la tua squadra al TORNEO DI BEACH VOLLEY 2X2!</p>
        <
    class="testo">Ricordiamo che tutti i campi presenti sono OBBLIGATORI e che al termine dell'iscrizione avrai 5 giorni di tempo per pagare l'iscrizione ed eventuale assicurazione.</p></td>
      </
    tr>
      <
    tr>
        <
    td height="19"></td>
        <
    td width="292"></td>
        <
    td colspan="2"></td>
      </
    tr>

      <
    tr>
        <
    td align="right" class="testo" style="color: #39F">Nome squadra </td>
        <
    td><input name="squadra" type="text" value="" size="40" maxlength="200" /></td>
        <
    td colspan="2"></td>
      </
    tr>

      <
    tr>
        <
    td align="right" class="testo" style="color: #39F">Nome e Cognome del Referente</td>
        <
    td><input name="referente" type="text" value="" size="40" maxlength="200" /></td>
        <
    td colspan="2"></td>
      </
    tr>
      
      <
    tr>
        <
    td align="right" class="testo" style="color: #39F">Telefono/Cellulare</td>
        <
    td><input name="cell" type="text" value="" size="40" maxlength="200" /></td>
        <
    td colspan="2"></td>
      </
    tr>
      
      <
    tr>
        <
    td align="right" class="dati">E-mail</td>
        <
    td><input name="mail" type="text" value="" size="40" maxlength="200" /></td>
        <
    td colspan="2"></td>
      </
    tr>
      <
    tr>
        <
    td></td>
        <
    td></td>
        <
    td width="118" align="center"><span class="dati"><span class="dati">Assicurazione</span></span></td>
        <
    td width="143"></td>
      </
    tr>
      <
    tr>
        <
    td align="right"><span class="testo" style="color: #39F">Giocatori (Max 3)</span></td>
       
        <
    td><input name="nome" type="text" value="Nome" size="20" maxlength="150" />      <input name="cognome" type="text" value="Cognome" size="20" maxlength="150" /></td>
        <
    td align="center"><form action="">
          <
    input type="checkbox" name="assicurazione" value="1"/>
    </
    form></td>
        <
    td></td>
      </
    tr>

      <
    tr>
        <
    td></td>
        <
    td><input name="nome" type="text" value="Nome" size="20" maxlength="200" />      <input name="cognome" type="text" value="Cognome" size="20" maxlength="200" /></td>
        <
    td align="center"><form action="">
          <
    input type="checkbox" name="assicurazione" value="1"/>
    </
    form></td>
        <
    td></td>
      </
    tr>
      <
    tr>
        <
    td height="24"></td>
        <
    td><input name="nome" type="text" value="Nome" size="20" maxlength="200" />      <input name="cognome" type="text" value="Cognome" size="20" maxlength="200" /></td>
        <
    td align="center"><form action="">
          <
    input type="checkbox" name="assicurazione" value="1"/>
    </
    form></td>
        <
    td></td>
      </
    tr>


      
      <
    tr>
        <
    td></td>
        <
    td></td>
        <
    td colspan="2" align="center" ><input class="bottoni" type="submit" value="Avanti --&gt;" name="submit"><input class="bottoni" type="reset" value="Reset" name="reset" /></td>
      </
    tr>
    </
    table>
    </
    form
    inserisci.php richiamata dalla pagina precedente
    Codice PHP:
    <?php 
    $db_host 
    "localhost";// qua va inserito indirizzo del database es. localhost o un ip
    $db_user "root";// nome del user del database
    $db_pass "root";// password del user del database
    $db_name "streetgames";// nome del database  

    mysql_connect($db_host,$db_user,$db_pass);
    @
    mysql_select_db($db_name) or die("Impossibile selezionare il database.");

        
    $squadra_ addslashes(ltrim(rtrim(strip_tags(stripslashes($_POST['squadra'])))));
     if ( !empty (
    $squadra_)) { $squadraaddslashes(ltrim(rtrim(strip_tags(stripslashes($_POST['squadra'])))));}
     elseif (empty (
    $squadra_)){die ( "<p style=\"font-weight:bold; text-align:center;\">Errore nella compilazione dei dati. 
    Non hai indicato il nome della squadra.


    <a href=\"javascript:history.go(-1)\" title=\"Torna indietro\">Torna indietro.</a></p>"
    );}

    $referente_ addslashes(ltrim(rtrim(strip_tags(stripslashes($_POST['referente'])))));
     if ( !empty (
    $referente_)) { $referenteaddslashes(ltrim(rtrim(strip_tags(stripslashes($_POST['referente'])))));}
     elseif (empty (
    $referente_)){die ( "<p style=\"font-weight:bold; text-align:center;\">Errore nella compilazione dei dati. 
    Non hai indicato un referente per la squadra.


    <a href=\"javascript:history.go(-1)\" title=\"Torna indietro\">Torna indietro.</a></p>"
    );}
        
        
    $cell_ addslashes(ltrim(rtrim(strip_tags(stripslashes($_POST['cell'])))));
     if ( !empty (
    $cell_)) { $cell addslashes(ltrim(rtrim(strip_tags(stripslashes($_POST['cell'])))));}
     elseif (empty (
    $cell_)){die ( "<p style=\"font-weight:bold; text-align:center;\">Errore nella compilazione dei dati. 
    Non hai indicato un numero di telefono.


    <a href=\"javascript:history.go(-1)\" title=\"Torna indietro\">Torna indietro.</a></p>"
    );}
        
        
    $mail_ addslashes(ltrim(rtrim(strip_tags(stripslashes($_POST['mail'])))));
                 
    $result eregi("^[_a-z0-9+-]+(\.[_a-z0-9+-]+)*@[a-z0-9-]+(\.[a-z0-9-]+)+$",$mail_);
                 if(
    $result == false){ die ( "<p style=\"font-weight:bold; text-align:center;\">Errore nella compilazione dei dati. 
    Indirizzo mail non valido.


    <a href=\"javascript:history.go(-1)\" title=\"Torna indietro\">Torna indietro.</a></p>"
    );;
                }
     else{ if ( !empty (
    $mail_)) { $mail addslashes(ltrim(rtrim(strip_tags(stripslashes($_POST['mail'])))));}
     elseif (empty (
    $mail_)){die ( "<p style=\"font-weight:bold; text-align:center;\">Errore nella compilazione dei dati. 
    Non hai indicato un indirizzo e-mail.


    <a href=\"javascript:history.go(-1)\" title=\"Torna indietro\">Torna indietro.</a></p>"
    );}
        }
        
        
    $data=date("Y-m-d");
        
        
     
    while (
    '$nome'<=3){
       
     
    $controllodati=mysql_query("SELECT id FROM iscrizione WHERE squadra='$squadra' OR mail='$mail'"); 
            
    $contautenti=mysql_num_rows($controllodati); 
             
            if(
    $contautenti >0){die ( "<p style=\"font-weight:bold; text-align:center;\">Errore nella compilazione dei dati. 
    Nome squadra o indirizzo mail già in uso.


    <a href=\"javascript:history.go(-1)\" title=\"Torna indietro\">Torna indietro.</a></p>"
    );}

    else{     
    //e se tutto è OK inserisci il nuovo iscritto nel db 
        
    $inserimentosquadra=mysql_query ("INSERT INTO iscrizione(id,sport,squadra,referente,cell,mail,data) VALUES('','2','$squadra','$referente','$cell','$mail','$data')"); 
        
         
    $nome_ addslashes(ltrim(rtrim(strip_tags(stripslashes($_POST['nome'])))));
     if ( !empty (
    $nome_)) { $nome addslashes(ltrim(rtrim(strip_tags(stripslashes($_POST['nome'])))));}
     elseif (empty (
    $nome_)){die ( "<p style=\" font-weight:bold; text-align:center;\">Errore nella compilazione dei dati. 
    Non hai indicato il Nome.


    <a href=\"javascript:history.go(-1)\" title=\"Torna indietro\">Torna indietro.</a></p>"
    );}
     
    $cognome_ addslashes(ltrim(rtrim(strip_tags(stripslashes($_POST['cognome'])))));
     if ( !empty (
    $cognome_)) { $cognome addslashes(ltrim(rtrim(strip_tags(stripslashes($_POST['cognome'])))));}
     elseif (empty (
    $cognome_)){die ( "<p style=\"font-weight:bold; text-align:center;\">Errore nella compilazione dei dati. 
    Non hai indicato il Cognome.


    <a href=\"javascript:history.go(-1)\" title=\"Torna indietro\">Torna indietro.</a></p>"
    );}

        
      if(isset(
    $_POST['assicurazione'])){ 
          
    $sn=1;}
      else {
    $sn=0;
      } 
      
       
    $inserimentogiocatori=mysql_query ("INSERT INTO iscritti(id_gio,nome,cognome,squadra,nascita_d,nascita_l,via,civico,cap,citta,prov,sn) VALUES('','$nome','$cognome','$squadra','','','','','','','','$sn')"); 
            }
            
    }
        
    // e qui un link per uscire e/o tornare al form 
    header("location: iscriviti.php"); 
    ?>

  2. #2
    Ciao e benvenuta.

    Non offenderti ma il tuo codice e' veramente incasinato...
    l'errore innanzitutto sta su iscriviti.php, dove vedo che hai diversi <input> con lo stesso nome... ogni input dovrebbe avere un nome diverso, altrimenti PHP riuscira' a leggere soltanto l'ultimo valore inserito.

    Ti consiglierei di rifare il form da capo, magari senza usare la <table> che e' ormai obsoleta per questo genere di cose.

    Ci sarebbero moltissime altre cose da dire (la piu' importante di NON usare le MySQL functions che sono state deprecate da PHP 5.5; usa PDO al loro posto), ma per ora puoi iniziare con questo. Quando avrai dato un nome univoco ad ogni <input> del form, al submit di quest'ultimo ritroverai tutti i dati che ti servono dentro a $_POST.


  3. #3
    heheheh..... hai perfettamente ragione... -.-' ma è la prima volta che mi cimento con il php...

    prometto che mi impegnerò e sostituirò le MySQL functions... spero di risolvere

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.