• User

    Da form html a database Mysql

    Ciao a tutti, sono nuovo di questo forum e ho un problema con php, avendo 15 anni e essendomi addentrato da poco in php mi serviva una mano, spero voi possiate aiutarmi.

    Allora io ho fatto in una pagina un form con html:

    <form method="post" action="read.php">

    Nome: <input type="text" name="nome">

    </p>
    Email: <input type="text" name="email">

    </p>
    Qual è il tuo genere preferito?

    Sparatutto<input type="radio" name="a1" value="Sparatutto">

    Racing<input type="radio" name="a1" value="Racing">

    Picchiaduro<input type="radio" name="a1" value="Picchiaduro">

    Piattaforma<input type="radio" name="a1" value="Piattaforma">

    Strategia<input type="radio" name="a1" value="Strategia">

    Azione<input type="radio" name="a1" value="Azione">

    Sport<input type="radio" name="a1" value="Sport">

    Ruolo<input type="radio" name="a1" value="Ruolo">

    <input type="submit" value="Iscriviti">
    </form>

    a questo punto in un altra pagina read.php ho messo lo script, ovviamente dopo aver creato una tabella con mysql:

    <?php
    $tuo_nome=$_POST['nome'];
    $tua_email=$_POST['email'];
    $tuo_genere=$_POST['genere'];

    $con = mysql_connect("localhost","","");
    $sel_db = mysql_select_db("database", $con);
    $inserimento=INSERT INTO "iscritti"(nome,email,genere)
    VALUES('$tuo_nome','$tua_email','$tuo_genere');
    $iscrizione = mysql_query($inserimento) or die(mysql_error());
    ?>

    Dopo di ciò nel file che ho uploadato database.sql c'è :

    -- phpMyAdmin SQL Dump
    -- version 2.6.1
    -- http://www.phpmyadmin.net

    -- Host: localhost
    -- Generato il: 18 Dic, 2005 at 04:44 PM
    -- Versione MySQL: 4.1.9
    -- Versione PHP: 4.3.10

    -- Database: database


    --
    -- Struttura della tabella iscritti

    CREATE TABLE iscritti (
    ID int(5) NOT NULL auto_increment,
    nome varchar(12) NOT NULL default '',
    email varchar(20) NOT NULL default '',
    genere varchar(15) NOT NULL default '',
    PRIMARY KEY (ID)
    ) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=3 ;

    --
    -- Dump dei dati per la tabella iscritti

    INSERT INTO iscritti VALUES (2, '$tuo_nome', '$tua_email', '$tuo_genere');

    Potete risolvere l'enigma che si trova dietro tutto questo ?
    mi dà un errore di sintassi alla riga numero 9 del precendente codice php....

    Un ringraziamento in anticipo 🙂

    Saluti

    P.S.:Il sito lo fatto hostare da altevista (se serve come info)grazie


  • User Attivo

    ciao Albertorrr, benevenuto

    sembra che il problema possa essere qua:

    $inserimento=INSERT INTO "iscritti"(nome,email,genere)
    VALUES('$tuo_nome','$tua_email','$tuo_genere');

    ha dimenticato degli apici:

    $inserimento="INSERT INTO iscritti (nome,email,genere)
    VALUES('$tuo_nome','$tua_email','$tuo_genere')";

    tieni presente che è sempre una stringa....
    :ciauz:


  • User

    Ok grazie ora provo 😄 e ti faccio sapere


  • User

    ok questo è andato grazie mille, ora però...mi fa....Access denied for user: 'albertorrr@localhost' (Using password: NO)
    io root e password non ne ho messi , il server che mi hosta è di altervista 🙂

    Sai cosa vuole?


  • Super User

    $con = mysql_connect("localhost","","");

    in questa istruzione devi inserire i parametri di connessione al tuo database.
    questi dovrebbe averteli forniti altavista. :ciauz:


  • User

    ok arigrazie mille pure a te ora riprovo


  • User

    ho risolto ragazzi grazie a tutti :d
    mi siete stati di grande aiuto
    ora posso gestire il database che si aggiorna in automatico 😄

    se volete vi potete iscrivere su www.albertorrr.altervista.org/inizio2.html
    è stato fatto in flash, html e php 😄

    ora lo rendo un pò più professionale, è ancora vuoto!!!

    Ciao e grazie di tutto