Ce qui suit est mon code: Remarque: CONNECTDATA est une donnée valide, substituée pour des raisons de sécurité.Erreur MySQL, nouveau à SQL
$con = mysqli_connect(CONNECTDATA);
// Check connection
if (mysqli_connect_errno($con))
{
echo "Failed to connect to MySQL: " . mysqli_connect_error();
}
$username = mysql_real_escape_string($_POST["username"]);
$email = mysql_real_escape_string($_POST["email"]);
$igname = mysql_real_escape_string($_POST["gamename"]);
$pass = crypt($_POST["password"]);
if(!mysqli_query($con, "INSERT INTO users (username, email, igname, password) VALUES ($username, $email, $igname, $pass)")){
die('Error' . mysqli_error($con));
}
Je suis nouveau à SQL et c'est un projet d'expérience d'apprentissage, je reçois cette erreur: ErrorYou ont une erreur dans votre syntaxe SQL; vérifier le manuel qui correspond à votre version du serveur MySQL pour la bonne syntaxe à utiliser près de '@ mail.com, alphabravo, $ 1 $ dg1.iu3. $ oZIgB6gFwjAcywv/zadG3 /)' à la ligne 1
Je ne comprends pas ce qui est mal Avec ma syntaxe, l'aide est très appréciée.
Vous devez citer les valeurs vous passez à votre requête. Mieux encore, utiliser des états préparés et des espaces réservés. – andrewsi
Ne pas mélanger et faire correspondre MySQLi et MySQL; et si vous utilisez MySQLI, utilisez les instructions préparées pour empêcher l'injection SQL. –