Visualizzazione dei risultati da 1 a 4 su 4
  1. #1

    [mysql] errore inserimenti email in DB

    ciao

    ho fatto una query per l'inserimento dati utente in una tabella

    codice:
    $query = 'INSERT INTO sito_users (user_name, user_pwd, user_email) VALUES     ('.$_POST['user'].', '.$_POST['pass'].', '.$_POST['email'].')';
    $ris = mysql_query($query,$conn) or die("Errore di inserimento dei dati: " . mysql_error());
    ma da questo errore apparentemente sul campo email:

    You have an error in your SQL syntax. Check the manual that corresponds to your MySQL server version for the right syntax to use near '@libero.it)' at line 1


    cosa puo essere?

    grazie

  2. #2
    Utente di HTML.it
    Registrato dal
    Mar 2004
    Messaggi
    1,141
    se fai così:
    Codice PHP:
    $query "INSERT INTO sito_users (user_name, user_pwd, user_email) VALUES ('".$_POST['user']."', '".$_POST['pass']."', '".$_POST['email']."')"
    cambia qualcosa o non va uguale?

  3. #3
    Utente di HTML.it L'avatar di M4rko
    Registrato dal
    Dec 2000
    Messaggi
    619
    Le stringhe in SQL vanno inserite tra apici, quindi la scrittura corretta per quella query dovrebbe essere qualcosa del genere:
    codice:
    $query =
        "INSERT INTO sito_users
         (user_name, user_pwd, user_email)
         VALUES('{$_POST['user']}', '{$_POST['pass']}', '{$_POST['email']}')";
    Attenzione a validare i dati che ti arrivano dal form, e ad effettuarne adeguatamente l'escape (con mysql_escape_string() o mysql_real_escape_string()... ovviamente verifica i magic quotes )

    Tutti hanno bisogno di credere in qualcosa.
    Io credo che mi farò un'altra birra.


  4. #4
    grazie M4rco!
    ora funziona

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.