• 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 🙂