L'insertion de valeur entière dans mysql int en utilisant INSÉRER
J'essaie d'insérer un nouvel enregistrement dans une base de données MySQL de PHP, j'ai fait un million de fois avant, mais pour une raison quelconque, je ne peux pas faire fonctionner cette fois, et il a vraiment des bugs moi.
L'insertion des chaînes dans toutes les colonnes de type varchar sont excellents, mais quand j'arrive à l'insertion d'une valeur dans la colonne int, j'obtiens une erreur me disant que j'ai une erreur de syntaxe.
Fondamentalement, la première requête fonctionne très bien, mais la seconde renvoie l'erreur, et comme vous pouvez le voir, j'ai fait sacrément sûr que c'est vraiment un entier je suis en train d'insérer.
J'espère que quelqu'un peut vous aider. Je suis vraiment commencer à développer des maux de tête au cours de cette :/
$groupId2 = 5;
$groupId = (int)$groupId2;
if(!mysqli_query($link, "INSERT INTO contestants (firstName, lastname, email) VALUES ('$firstName', '$lastName', '$email')"))
echo "First: " . mysqli_error($link);
if(!mysqli_query($link, "INSERT INTO contestants (firstName, lastname, email, group) VALUES ('$firstName', '$lastName', '$email', '$groupId')"))
echo "Second: " . mysqli_error($link);
- Eh bien quel est l'erreur?
- Si je l'écho, j'obtiens ceci:Vous avez une erreur dans votre syntaxe SQL; consultez le manuel qui correspond à votre versions du serveur MySQL pour la bonne syntaxe à utiliser près de 'groupe) VALEURS (", ", ", 5)' à la ligne 2
Vous devez vous connecter pour publier un commentaire.
group
est un mot clé mysql, utiliser des guillemets autour d'elleL'erreur parce que vous avez entouré de votre int avec ' ', vous avez besoin pour vous débarrasser de vos apostrophes et il fonctionne très bien.
De préciser, lors de l'insertion de champs numériques vous n'avez pas besoin d'eux.
Selon pst c'est faux, bien que, le fait que vous n'avez pas besoin de guillemets simples est toujours correcte.
'intValue'
permettra de briser ce pas plus ou moins de'stringValue'
, où il y a au moins 3.