• User Newbie

    aiuto con tabelle

    Premettendo che sono un neofita di php e mysql, mi sono accorto delle potenzialità di questo sistema ed ho deciso di imparare anch'io php e mysql.
    Ora però mi sorge un dubbio, che spero voi possiate chiarirmi: esiste un modo per inserire dati in una tabella (che ho già creato correttamente) senza dover lavorare tramite query o phpmyadmin? magari offline senza però dover installare applicazione o mysql sul computer? se proprio offline non si può, è possibile creare un form da compilare per inserire i dati nella tabella?
    Se sì, potete anche spiegarmi come fare avendo una tabella con 8 campi?

    Grazie a tutti coloro mi risponderanno,
    Tompase


  • Super User

    Ti posso confermare che puoi usare un form per inserire dati in una tabella senza usare phpmyadmin..

    Questo è il codice tipo che uso io per inserire una nuova band... non so quanto ti sarà chiaro però 😕

    E soprattutto non è a 8 campi.. :S

    
    
     
    
    <center>
    
    <FORM action="new_band.php?action=insert" method="post">
    <TABLE width=300 cellpadding=0 cellspacing=0 align="center">
    
    <TR>
    <TD bgColor="#FFFFFF" width="100%" align="left" valign="top">
    </TD>
    
    </TR>
    
    <TR>
    <TD bgColor="#DDDDDD" width="100%" align="left" valign="top">
    <DIV style="margin: 10px 10px 10px 10px;">
    ID Band&#58; 3
    
    
    Nome Band*&#58;
    <INPUT type="text" name="nome" class="input">
    
    Nazione*&#58;
    <INPUT type="text" name="nazione" class="input">
    
    
    Categoria*&#58; <SELECT name="categoria" class="cat"><OPTION value="Rock">Rock</OPTION><OPTION value="Hard-Rock">Hard-Rock</OPTION><OPTION value="Metal">Metal</OPTION></SELECT>
    
    
    Genere &#40;solo per la categoria METAL&#41;&#58;
    <INPUT type="text" name="genere" class="input">
    
    
    Biografia&#58;
    <TEXTAREA name="bio" rows=10 cols=0 class="textarea"></TEXTAREA>
    
    Fotogallery &#40;lasciare vuoto se non presente&#41;&#58;
    <INPUT type="text" name="foto" value="http&#58;//" class="input">
    
    
    <INPUT type="submit" name="go_band" value="Inserisci le Informazioni" class="button">
    </DIV>
    </TD>
    </TR>
    
    <TR>
    <TD bgColor="#FFFFFF" width="100%" align="left" valign="top">
    <DIV style="margin&#58; 10px 10px 10px 0px;">
    *&#58; campi obbligatori
    </DIV>
    </TD>
    </TR>
    
    </TABLE>
    </FORM>
    
    
    </center>
    
    
    </font>
    
    
    
    

  • User

    fai una pagina dati.php con il form

    <table width="589" border="0" align="center" cellpadding="1" cellspacing="4" bgcolor="#DDFFDD" class="bordo1">
                                                  <form action="send_dati.php" method="post" name="form1" class="Stile26" id="form1">
                                                    <tr>
                                                      <td width="153" scope="col"><span class="Stile10">1</span></td>
                                                      <td width="320" scope="col"><input name="campo1" type="text" value="" size="40" /></td>
                                                    </tr>
                                                    <tr>
                                                      <td scope="col"><span class="Stile10">2</span></td>
                                                      <td scope="col"><input name="campo2" type="text" id="campo2" size="40" /></td>
                                                    </tr>
    
                                                    <tr>
                                                      <td valign="top" scope="col"><p class="Stile10">3</p>                                                  </td>
                                                      <td scope="col"><input name="campo3" type="text" id="campo3" value="" size="40" /></td>
                                                    </tr>
                                                    <tr>
                                                      <td scope="col"><span class="Stile10">4</span></td>
                                                      <td scope="col"><input name="campo4" type="text" id="campo4" value="" size="40" /></td>
                                                    </tr>
                                                    <tr>
                                                      <td scope="col">5</td>
                                                      <td scope="col"><input name="campo5" type="text" id="campo5" value="" size="40" /></td>
                                                    </tr>
                                                    <tr>
                                                      <td scope="col">6</td>
                                                      <td scope="col"><input name="campo6" type="text" id="campo6" value="" size="40" /></td>
                                                    </tr>
                                                    <tr>
                                                      <td scope="col">7</td>
                                                      <td scope="col"><input name="campo7" type="text" id="campo7" value="" size="40" /></td>
                                                    </tr>
                                                    <tr>
                                                      <td scope="col">8</td>
                                                      <td scope="col"><input name="campo8" type="text" id="campo8" value="" size="40" /></td>
                                                    </tr>
                                                    <tr>
                                                      <td scope="col"></td>
                                                      <td scope="col"><input type="submit" name="Submit" value="Invia" /></td>
                                                    </tr>
                                                  </form>
                                                </table>
    

    e poi fai una pagina send_dati.php con la query che invia i dati

    <?php
    
    
    // configurazione 
    $mysql_hostname = "localhost"; 
    $mysql_user = "dbuser"; 
    $mysql_password = "dbpassw"; 
    $mysql_database = "nomedb"; 
    $tab ='nometabella';
    
    mysql_connect&#40;$mysql_hostname,$mysql_user,$mysql_password&#41;;
    mysql_select_db&#40;$mysql_database&#41;;
    
    $query="INSERT INTO $tab &#40;campo1, campo2, campo3, campo4, campo5, campo6, campo7, campo8 &#41; VALUES &#40;'$_POST&#91;campo1&#93;','$_POST&#91;campo1&#93;', '$_POST&#91;campo2&#93;','$_POST&#91;campo3&#93;','$_POST&#91;campo4&#93;','$_POST&#91;campo5&#93;' ,'$_POST&#91;campo6&#93;','$_POST&#91;campo7&#93;','$_POST&#91;campo8&#93;'&#41;";
    
    mysql_query&#40;$query&#41; or die&#40;mysql_error&#40;&#41;&#41;;
    
    header&#40;"Location: dati.php"&#41;;
    
    ?>
    

    Ciao