Visualizzazione dei risultati da 1 a 5 su 5
  1. #1
    Utente di HTML.it
    Registrato dal
    May 2003
    Messaggi
    33

    [PHP/SQL] Invio dati da form a SQL

    Ciao bella gente.
    Sono alle prime armi in php e sto cercando di inviare dei dati da un form in html ad un database in sql! Però i dati non vengono memorizzati. Vi posto il codice del form:


    codice:
    <form id="form1" name="form1" method="post" action="/elabora.php">
      <label>ID
      <input type="text" name="id" />
      </label>
      <label>Nome
      <input type="text" name="nome" />
      </label>
      <label>Cognome
      <input type="text" name="cognome" />
      </label>
      <label>Numero
      <input type="text" name="telefono" />
      
    
      </label>
      <label> 
      <input type="submit" name="Submit" value="Invia" />
      </label>
    </form>

    ed ora il php (tralascio la connessione al database):

    codice:
    $dati = mysql_query("select idpersona from rubrica");
    $idpersona = mysql_fetch_array($dati);
    
    $nome=$HTTP_POST_VARS[nome];
    $cognome=$HTTP_POST_VARS[cognome];
    $telefono=$HTTP_POST_VARS[telefono];
    $ID=$HTTP_POST_VARS[ID];
    
    mysql_query("INSERT into rubrica (nome, cognome, telefono) values ($ID, $nome, $cognome, $telefono)");

  2. #2
    Lasciando perdere l'id che viene assegnato automaticamente e tutte le assegnazioni che fai che non servono, fai la query in questo modo e vedrai che funziona.
    Codice PHP:
    $sql "INSERT INTO rubrica
                    (nome,
                    cognome,
                    telefono)
                  VALUES
                    ('" 
    $_POST['nome'] . "',
                   '" 
    $_POST['cognome'] . "',
                   '" 
    $_POST['telefono'] . "')";
    $result mysql_query($sql)
      or die (
    mysql_error()); 

  3. #3
    Utente di HTML.it
    Registrato dal
    May 2003
    Messaggi
    33
    Originariamente inviato da nickang
    Lasciando perdere l'id che viene assegnato automaticamente e tutte le assegnazioni che fai che non servono, fai la query in questo modo e vedrai che funziona.
    Codice PHP:
    $sql "INSERT INTO rubrica
                    (nome,
                    cognome,
                    telefono)
                  VALUES
                    ('" 
    $_POST['nome'] . "',
                   '" 
    $_POST['cognome'] . "',
                   '" 
    $_POST['telefono'] . "')";
    $result mysql_query($sql)
      or die (
    mysql_error()); 
    Grazie 1000! Appena posso provo. In effetti l'id era un altro quesito che volevo porvi.

  4. #4
    Utente di HTML.it
    Registrato dal
    May 2003
    Messaggi
    33
    Scusami una domanda.
    Perchè si ha la necessità di far diventare la query sql una variabile globale? ($result)

    Cioè si poteva fare anche così no?

    Codice PHP:
    mysql_query("INSERT INTO rubrica
                    (nome,
                    cognome,
                    telefono)
                  VALUES
                    ('" 
    $_POST['nome'] . "',
                   '" 
    $_POST['cognome'] . "',
                   '" 
    $_POST['telefono'] . "')");
      or die (
    mysql_error()); 

  5. #5

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.