• User Newbie

    La query non mi dà risultati! AIUTO

    salve sto lavorando ad un sito web, ma la query della registrazione non mi dà risultati sulla tabella utenti del databse my_graphicsdeisgn appartenente al mio sito qualcuno mi potrebbe gentilmente dare un'occhiata al mio codice?

    code:

    <?php
    define('DB_HOST', 'localhost');
    define('DB_NAME', 'my_graphicsdesign');
    define('DB_USER','root');
    define('DB_PASSWORD','');
    $con=mysql_connect(DB_HOST,DB_USER,DB_PASSWORD)
    or die("Failed to connect to MySQL: " .
    mysql_error()); $db=mysql_select_db(DB_NAME,$con)
    or die("Failed to connect to MySQL: " .
    mysql_error());

    function NewUser() {
    $fullname = $_GET['fullname'];
    $userName = $_GET['userName'];
    $email = $_GET['email'];
    $pass = $_GET['pass'];
    $query="INSERT INTO utenti (fullname, userName, email, pass) VALUES (".$fullname.", "".$userName."", "".$email."", "".$pass."")";
    $data = mysql_query ($query)or die(mysql_error());
    if($data) { echo "YOUR REGISTRATION IS COMPLETED..."; } }

    header("location: /home.php");

    function SignUp() {
    if(!empty($_POST['userName']))
    {
    $query = mysql_query("SELECT * FROM utenti WHERE userName = '$userName' AND pass = '$pass'")
    or die(mysql_error()); if(!$row = mysql_fetch_array($query) or die(mysql_error())) { newuser();
    }
    else { echo "SORRY...YOU ARE ALREADY REGISTERED USER..."; } } } if(isset($_POST['submit'])) { SignUp(); }
    ?>

    grazie in anticipo


  • User Attivo

    Ciao mamo5900 e benvenuto nel ForumGT!

    hai provato ad eseguire la query direttamente tramite un querybrowser o da phpMyAdmin? (non so cosa usi per gestire il database)


  • User Attivo

    @mamo5900 said:

    salve sto lavorando ad un sito web, ma la query della registrazione non mi dà risultati sulla tabella utenti del databse my_graphicsdeisgn appartenente al mio sito qualcuno mi potrebbe gentilmente dare un'occhiata al mio codice?

    code:

    <?php
    define('DB_HOST', 'localhost');
    define('DB_NAME', 'my_graphicsdesign');
    define('DB_USER','root');
    define('DB_PASSWORD','');
    $con=mysql_connect(DB_HOST,DB_USER,DB_PASSWORD)
    or die("Failed to connect to MySQL: " .
    mysql_error()); $db=mysql_select_db(DB_NAME,$con)
    or die("Failed to connect to MySQL: " .
    mysql_error());

    function NewUser() {
    $fullname = $_GET['fullname'];
    $userName = $_GET['userName'];
    $email = $_GET['email'];
    $pass = $_GET['pass'];
    $query="INSERT INTO utenti (fullname, userName, email, pass) VALUES (".$fullname.", "".$userName."", "".$email."", "".$pass."")";
    $data = mysql_query ($query)or die(mysql_error());
    if($data) { echo "YOUR REGISTRATION IS COMPLETED..."; } }

    header("location: /home.php");

    function SignUp() {
    if(!empty($_POST['userName']))
    {
    $query = mysql_query("SELECT * FROM utenti WHERE userName = '$userName' AND pass = '$pass'")
    or die(mysql_error()); if(!$row = mysql_fetch_array($query) or die(mysql_error())) { newuser();
    }
    else { echo "SORRY...YOU ARE ALREADY REGISTERED USER..."; } } } if(isset($_POST['submit'])) { SignUp(); }
    ?>

    grazie in anticipo

    Non mettere online un codice simile ti prego, falle ovunque.

    Ad ogni modo, credo che il tuo problema sia il seguente
    [php]
    $query="INSERT INTO utenti (fullname, userName, email, pass) VALUES (".$fullname.", "".$userName."", "".$email."", "".$pass."")";
    [/php]

    A giudicare dal primo campo "fullname" direi che sia testuale o comunque un varchar, quindi passandolo senza apici non funziona, probabilmente una svista dato che gli altri li inserisci correttamente.

    [php]
    $query="INSERT INTO utenti (fullname, userName, email, pass) VALUES ('{$fullname}', '{$userName}', '{$email}', '{$pass}');";
    [/php]

    Prova 🙂
    Ciao 🙂