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
InformationsquelleAutor Fireworm | 2012-07-05