• Moderatore

    Inserimento dati in php

    Qeutso è lo script che ho trovato:

    
    // dati per la connessione al database
    
    $db_host       = "";
    $db_user       = "";
    $db_password   = "";
    $db_name       = "";
    
    // connessione al database
    
    $db            = mysql_connect ($db_host, $db_user, $db_password);
    $db_forum      = mysql_select_db ($db_name, $db);
    
    // query di inserimento
    
    $query         = "INSERT INTO `utenti` (nome, cognome, consulente, email)
                      VALUES ('".$_POST['nome']."', '".$_POST['cognome']."', '".$_POST['consulente']."', '".$_POST['email']."')";
    
    // esecuzione della query
    
    $query_results = mysql_query($query) or die(mysql_error($db));
    

    Ma non funziona perchè mi crea una riga vuota, dov'è sbagliato? :mmm:

    Grazie mille :yuppi:


  • User Attivo

    Devi richiamarlo da un form in post, lo fai?


  • Moderatore

    Si attraverso questo codice:

    
    <form action=script.php metod=post> 
      <p align="center">**Cognome**
        <input type=text name=cognome>    
        **Nome
        <input type=text name=nome>
        **</p>
      <p align="center">**Email**    
        <input type=text name=email>
        **Consulente**
        <input type=text name=consulente>
    
    <input type=submit name=salva value=salva> 
      </p>
    </form>
    
    

    Dove sbaglio? :mmm:


  • Super User

    @riga75 said:

    Si attraverso questo codice:

    
    <form action=script.php metod=post> 
     <p align="center">**Cognome**
       <input type=text name=cognome>    
       **Nome
       <input type=text name=nome>
       **</p>
     <p align="center">**Email**    
       <input type=text name=email>
       **Consulente**
       <input type=text name=consulente>
    
    <input type=submit name=salva value=salva> 
     </p>
    </form>
    
    

    Dove sbaglio? :mmm:
    che brutto codice! 🙂

    usa i le virgolette doppie o singole, scritto in quel modo non è il massimo, e non valido per gli standard w3c...

    fai un print_r($_POST); e vedi se le variabili effettivamente ti arrivino!


  • Moderatore

    @PaTeR said:

    che brutto codice! 🙂

    usa i le virgolette doppie o singole, scritto in quel modo non è il massimo, e non valido per gli standard w3c...

    fai un print_r($_POST); e vedi se le variabili effettivamente ti arrivino!

    Scusa la mia ignoranza () ma non capisco nulla di php, m ipotresti dire dov'è sbagliato o passarmi un codice giusto??? 😎

    Grazie :ciauz:


  • Super User
    
    <form action=script.php metod=post> 
      <p align="center">**Cognome**
        <input type=text name=cognome>    
        **Nome
        <input type="text" name="nome">
        **</p>
      <p align="center">**Email**    
        <input type="text" name="email">
        **Consulente**
        <input type="text" name="consulente">
    
    <input type="submit" name="salva" value="salva"> 
      </p>
    </form>
    
    

    figurati, lo dicevo solo per te!

    in script.php metti solo print_r($_POST);
    per vedere quali variabili ti arrivano, se ci sono tutte, allora il codice dovrebbe funzionare