Visualizzazione dei risultati da 1 a 3 su 3

Discussione: Inserimento

  1. #1
    Utente di HTML.it
    Registrato dal
    Apr 2011
    Messaggi
    28

    Inserimento

    prima scrivo i file poi in fondo scrivo il mio problema

    FUNZIONI.php
    <?php
    class Database
    {
    private $host="***";
    private $username="***";
    private $password="***";
    private $base="***";

    // controllo sulle connessioni attive
    private $attiva = false;



    // funzione per la connessione a MySQL
    public function connetti()
    {
    if(!$this->attiva)
    {
    if($connessione = @mysql_connect($this->host,$this->username,$this->password) or die (@mysql_error()))
    {
    $selezione = @mysql_select_db($this->base,$connessione) or die (@mysql_error());
    }
    }
    else
    {
    return true;
    }
    }

    //funzione per l'esecuzione delle query
    public function esegui($sql)
    {
    if(isset($this->attiva))
    {
    $sql = @mysql_query($sql) or die (@mysql_error());
    return $sql;
    }
    else
    {
    return false;
    }
    }

    // funzione per la chiusura della connessione
    public function disconnetti()
    {
    if($this->attiva)
    {
    if(@mysql_close())
    {
    $this->attiva = false;
    return true;
    }
    else
    {
    return false;
    }
    }
    }
    }
    ?>

    registrazione.php
    <HTML>
    <HEAD>
    <TITLE>registrazione</TITLE>
    </HEAD>

    <BODY>
    <FORM name=registrazione method=POST action=insert.php>
    <table>
    <tr>
    <td>Username:</td>
    <td><INPUT type=text name=user></td>
    <td></td>
    </tr>
    <tr>
    <td>Password:</td>
    <td><INPUT type=password name=pass></td>
    <td><INPUT type=submit value=Invia></td>
    </tr>
    </table>
    </BODY>
    </HTML>

    insert.php
    <?php
    include ("FUNZIONI.php");
    ?>
    <html>
    <head>
    <title>insert</title>
    </head>

    <body>
    <?php
    $db=new Database;
    $db->connetti();

    //variabili dell'utente
    $username=$_POST["user"];
    $password=$_POST["pass"];

    //inserimento
    $query="INSERT INTO utente VALUES ("", $username, $password)";
    $db->esegui($query);
    $db->disconnetti();
    ?>
    </body>
    </html>



    CIAO a tutti ragazzi, questi sono i 3 file php che ho steso (FUNZIONI, registrazione e insert)
    utilizzo phpmyadmin dove ho creato un database e al suo interno una tabella con soli 3 valori:
    ID, nome e password. Ioo vorrei fare in modo di inserire record nella tabella utilizzando il php. Ho salvato questi 3 file nell'htcdocs per poterli lanciare in locale sul mio browser. Il risultato è che visualizzo correttamente registrazione.php ma una volta inviati i dati, visualizzo una pagina bianca, senza errori o altro.. Eppure quando vado a controllare la tabella, non è stato inserito nulla. Potreste indicarmi cortesement edove sbaglio? magari suggerendomi la soluzione? se avete suggerimenti migliori per quello ch eintendo fare sono qui
    grazie in anticipo ragazzi

  2. #2
    //inserimento
    $query="INSERT INTO utente VALUES ("", $username, $password)";

    username e password sono stringhe, l'id se autoincrement dovrebbe essere NULL

    //inserimento
    $query="INSERT INTO utente VALUES (NULL, '$username', '$password')";

    per le segnalazioni di errore dovresti togliere l'operatore @ almeno durante la fase di debug.

    Il silenzio è spesso la cosa migliore. Pensa ... è gratis.

  3. #3
    Ciao,

    gentilmente, per il futuro, evitiamo di postare un sacco di codice php e/o html, anzi evitiamo di postarlo proprio in quanto questa sezione riguarda i database e solo quello (problemi relativi all'installazione e/o configurazioni del software dei vari vendors, ovvero le varie piattaforme oracle, db2, mysql, sybase, informix, postgresql, mssql server e via dicendo o problemi relativi all'SQL e via dicendo).

    Una lettura del regolamento non guasterebbe
    The fastest Redis alternative ... cachegrand! https://github.com/danielealbano/cachegrand

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.