Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 11

Discussione: Form+PHP+MySQL

  1. #1
    Utente di HTML.it
    Registrato dal
    May 2006
    Messaggi
    8

    Form+PHP+MySQL

    Salve a tutti, vi preannunzio che sono un novizio in questo campo e volevo il vostro aiuto.
    Ho creato un form in linguaggio HTML

    <form method="POST" action="http://nomesito/pagina.php">


    <input type="text" name="T1" size="20"></p>


    <input type="password" name="T2" size="20"></p>


    <input type="submit" value="Invia" name="B1"></p>
    </form>

    Consultando diverse guide non ho capito come si possa creare la pagina.php in modo che questa memorizzi in un database i campi T1 e T2. A dire la verità non saprei nemmeno da dove iniziare, c'è qualcuno che può aiutarmi?
    Grazie in anticipo

  2. #2
    Per prendere i dati inviati via post devi fare così:
    Codice PHP:
    $campo1=$_POST['T1'];
    $campo2=$_POST['T2']; 
    Nella stessa pagina, per farli inserire nel database puoi usare una query del genere:
    Codice PHP:
    $query=mysql_query("INSERT INTO tabella (campo1, campo2) VALUES ('$campo1', '$campo2')") or die ("Impossibile eseguire la query: ".mysql_error()); 
    Ovviamente questa specie di script non effettua nessun controllo sui dati che vengono inviati, questo può far si che un utente inserisca del codice maligno provocando danni.
    Ti consiglio di leggere attentamente le guide di freephp .

    Ciao!
    Realizzazione script php/mysql, per info:
    delrossofabio@gmail.com

    http://forum.html.it/forum/showthread.php?s=&threadid=1478962

  3. #3
    Utente di HTML.it
    Registrato dal
    May 2006
    Messaggi
    8
    Scusa non ho capito come verrebbe il sorgente della pagina che ticeve i dati


    Codice PHP:
    <?php
    //inserire a posto di nomeutente lo username del DB e la pssw
    $conn mysql_connect('localhost','nomeutente','pssw') or die("Errore nella connessione a MySql: " mysql_error());
    // sostituire "mio database" col nome del database
    mysql_select_db('mio_database',$conn) or die("Errore nella selezione del db: " mysql_error());
    //
    $campo1=$_POST['T1'];
    $campo2=$_POST['T2'];

    $query=mysql_query("INSERT INTO tabella (campo1, campo2) VALUES ('$campo1', '$campo2')") or die ("Impossibile eseguire la query: ".mysql_error());

    ?>
    è corretto come ho scritto qui sopra?

  4. #4
    Si
    Realizzazione script php/mysql, per info:
    delrossofabio@gmail.com

    http://forum.html.it/forum/showthread.php?s=&threadid=1478962

  5. #5
    Utente di HTML.it
    Registrato dal
    May 2006
    Messaggi
    8
    So che sono diventato pesante, ma ho un'ultima domanda, c'è bisogno che modifico il database prima di eseguire lo script? E dove verranno memorizzati i dati inseriti?

    Ho provato a eseguire il tutto ma nel database non viene scritto niente, lo script non genera nessun errore, forse devo impostare qualcosa nel database?

  6. #6
    Utente di HTML.it
    Registrato dal
    May 2006
    Messaggi
    8
    tutto risolto grazie

  7. #7
    Ciao, ho lo stesso problema pure io. Devo gestire una lista di soci di un club di wargame.
    Questo è il codice del form usato per inviare i dati:

    <FORM ACTION="insert2.php3" METHOD="post">
    Nome:<INPUT NAME="nome" SIZE="20" MAXLENGTH="30">

    Data di nascita:<INPUT NAME="data" SIZE="20" MAXLENGTH="30"></p>


    Carica:<INPUT NAME="carica" SIZE="20" MAXLENGTH="30"></p>


    Ruolo:<INPUT NAME="ruolo" SIZE="20" MAXLENGTH="30"></p>


    Arma:<INPUT NAME="arma" SIZE="20" MAXLENGTH="30"></p>


    Equipaggiamento:<INPUT NAME="equipaggiamento" SIZE="20" MAXLENGTH="30"></p>


    Note:<textarea rows="9" name="note" cols="30"></textarea></p>


    Foto:<INPUT NAME="foto" SIZE="20" MAXLENGTH="30"></p>




    <INPUT TYPE="submit" VALUE="INVIA"> </p>
    </FORM>
    Questo è quello del file che dovrebbe salvare i dati:

    <?php
    $conn = mysql_connect('localhost','utente','pass') or die("Errore nella connessione a MySql: " . mysql_error());
    mysql_select_db('nome_database',$conn) or die("Errore nella selezione del db: " . mysql_error());

    $nome=$_POST['nome'];
    $data=$_POST['data'];
    $esordio=$_POST['esordio'];
    $carica=$_POST['carica'];
    $ruolo=$_POST['ruolo'];
    $arma=$_POST['arma'];
    $equipaggiamento=$_POST['equipaggiamento'];
    $note=$_POST['note'];
    $foto=$_POST['foto'];

    $query=mysql_query("INSERT INTO soci (nome, data, esordio, carica, ruolo, arma, equipaggiamento, note, foto) VALUES ('$nome', '$data', '$esordio', '$carica', '$ruolo', '$arma', '$equipaggiamento', '$note', '$foto',)") or die ("Impossibile eseguire la query: ".mysql_error());
    ?>
    Quando invio i dati, mi viene restituito il seguente errore "Impossibile eseguire la query: You have an error in your SQL syntax. Check the manual that corresponds to your MySQL server version for the right syntax to use near ')' at line 1".
    Ho un account su Altervista. Qualcuno può spiegarmi dove ho sbagliato per favore?

  8. #8
    Utente di HTML.it
    Registrato dal
    May 2006
    Messaggi
    8
    prima di eseguire lo script ti rechi sul database utilizzando PHP MyAdmin e devi creare una tabella, nel tuo caso devi chiamarla "soci" e i campi che dovrai andare ad inserire sono "nome" e tutto il resto

  9. #9
    hai un account su Altervista??
    Allora devi attivare il MYSQL, vai sul sito www.altervista.org e loggati sul tuo pannello di controllo, dove troverai la voce che ti permette di attivare il tuo database personale al costo di qualche "altercent", la moneta virtuale di Altervista, se hai un account dovresti averne già a sufficienza per attivare un minimo database in forma assolutamente gratuita.
    Mi sembra che non puoi creare più di un database, ma lo stesso ti funzionerà anche con tabelle multiple prese da altri database.
    Prova.
    Fare....o NON fare...non c'è tentare!
    YODA

  10. #10
    Ok ho risolto: c'era una virgola di troppo nel codice.

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.