• User

    Inserire dati in Tabella MySql

    Ciao a tutti. Stò imparando ad utilizzare il php con le tabelle mysql, realizzando una piattaforma per realizzare blog. Adesso mi stò occupando della fase iniziale, l'installazione, in modo tale da renderla semplice ed
    Nel primo file, Install1.php, richiedo, attraverso un form, i dati per accedere al database:

    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "w w w .   w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="w  w  w  .  w3.org/1999/xhtml">
    <head>
    <title>Installazione</title>
    </head>
    <body>
    <h1>Installazione Blog</h1>
    <h3>Dati di Accesso per Database</h3>
    <form method="post" action="install2.php">
    <p>Database Host</p>
    <p></p><input type="text" value="Database Host" size="40" name="db_host" /></p>
    <p>Database User:</p>
    <p><input type="text" value="Database User" size="40" name="db_user" /></p>
    <p>Database Name:</p>
    <p><input type="text" value="Database Name" size="40" name="db_name" /></p>
    <p>Database Password:</p>
    <p><input type="password" value="password" size="40" name="db_pass" /></p>
    <input type="submit" value="Continua" />
    </form>
    </body>
    </html>
    
    ```Mentre in "Install2.php", importo i dati e li utilizzo per accedere. Quindi credo due tabelle "osb_articoli" e "osb_dati". Fin qui tutto funziona. Ora vorrei "salvare" i dati ricevuti nel primo form, inserendoli nella tabella "osb_dati", ma non ci riesco... come posso fare :??
    

    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "w w w . w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="w w w . w3.org/1999/xhtml">
    <head>
    <title>Installazione</title>
    </head>
    <body>
    <h1>Installazione Blog</h1>
    <?
    $db_host=$_REQUEST['db_host'];
    $db_user=$_REQUEST['db_user'];
    $db_pass=$_REQUEST['db_pass'];
    $db_name=$_REQUEST['db_name'];
    $db_host=addslashes(stripslashes($db_host));
    $db_user=addslashes(stripslashes($db_user));
    $db_pass=addslashes(stripslashes($db_pass));
    $db_name=addslashes(stripslashes($db_name));

    $db = mysql_connect($db_host, $db_user, $db_password);
    if ($db == FALSE)
    die ("Si è verificato un errore. <a href="install1.php">Torna indietro</a>. (Error 001)");
    mysql_select_db($db_name, $db)
    or die ("Si è verificato un errore. <a href="install1.php">Torna indietro</a>. (Error 002)");

    $articoli = "
    CREATE TABLE osb_articoli (id INT (5) UNSIGNED not null AUTO_INCREMENT,
    titolo VARCHAR (255) not null,
    testo TEXT not null,
    data INT (11),
    autore VARCHAR (50),
    mail VARCHAR (50),
    PRIMARY KEY (id));
    ";

    if (mysql_query($articoli, $db))
    echo "";
    else
    echo "Si è verificato un errore. <a href="install1.php">Torna indietro</a>. (Error 003)";
    mysql_close($db);

    $db = mysql_connect($db_host, $db_user, $db_password);
    if ($db == FALSE)
    die ("Si è verificato un errore. <a href="install1.php">Torna indietro</a>. (Error 001)");
    mysql_select_db($db_name, $db)
    or die ("Si è verificato un errore. <a href="install1.php">Torna indietro</a>. (Error 002)");

    $dati = "
    CREATE TABLE osb_dati (id INT (5) UNSIGNED not null AUTO_INCREMENT,
    db_host VARCHAR (255) not null,
    db_user VARCHAR (255) not null,
    db_pass VARCHAR (255) not null,
    db_name VARCHAR (255) not null,
    PRIMARY KEY (id));
    ";

    if (mysql_query($dati, $db))
    echo "";
    else
    echo "Si è verificato un errore. <a href="install1.php">Torna indietro</a>. (Error 003)";
    mysql_close($db);

    echo "<h3>Dati per Blog</h3>
    <form method="post" action="install3.php">
    <p>User</p>
    <p></p><input type="text" value="User" size="40" name="user" /></p>
    <p>E-mail (valida):</p>
    <p><input type="text" value="E-mail" size="40" name="mail" /></p>
    <p>Nome:</p>
    <p><input type="text" value="Nome" size="40" name="nome" /></p>
    <p>N.B. La password di accesso, verrà generata automaticamente, ed inviata via email!</p>
    </form>
    <a href="install3.php?db_host=$db_host&db_user=$db_user&db_pass=$db_pass&db_name=$db_name">Continua</a>
    ";
    ?>
    </body>
    </html>


  • ModSenior

    Non puoi, la prima fase in cui inserisci i dati è proprio quella parte in cui devi salvare i dati in modo recuperabile per collegarti al database:
    Non puoi inserirle nel database, perchè non puoi più richiamarli ne tanto meno collegarti al database se non hai quei valori salvati da parti raggiungibili, mentre cosi a quale database ti colleghi per richiederli?

    Solitamente, in quasi tutti gli script, la prima fase ti genera un file config.php con le 4 variabili host,user,pass,nome database, ed usi le variabili per connetterti.