Insérer une ligne dans la base de données MySQL avec MySQLi
Quelqu'un peut repérer l'erreur:
mysqli_query($connection, "INSERT INTO comments (event_id, fulltext, date_posted) VALUES (5, 'Hallo', 430234)");
La connexion est établie, mais il n'a tout simplement pas insérer une nouvelle ligne.
include("../../connect.php");
$event_id = intval($_GET["event_id"]);
$fulltext = $_GET["fulltext"];
$date = intval($_GET["date"]);
mysqli_query($connection, "INSERT INTO comments ('event_id', 'fulltext', 'date_posted') VALUES (5, 'Hallo', 430234)");
echo "INSERT INTO comments (event_id, fulltext, date_posted) VALUES (5, 'Hallo', 430234)";
mysqli_close($connection);
s'il vous plaît partager code complet, et que faites-vous des retour sur
ok ajouté plus de code, et comme je l'ai dit que la connexion est établie et la base de données sélectionnée
ajouter un peu de débogage! if (!mysqli_query($link, "'")) { printf("Erreur: %s\n", mysqli_error($link)); } ou quelque chose comme ça, il y a beaucoup de façons de le faire
mysqli_query
? Probablement vous n'avez pas sélectionné de la base de données?ok ajouté plus de code, et comme je l'ai dit que la connexion est établie et la base de données sélectionnée
ajouter un peu de débogage! if (!mysqli_query($link, "'")) { printf("Erreur: %s\n", mysqli_error($link)); } ou quelque chose comme ça, il y a beaucoup de façons de le faire
OriginalL'auteur user1734282 | 2013-04-04
Vous devez vous connecter pour publier un commentaire.
FULLTEXT est mot réservé dans mysql vous ne pouvez pas l'utiliser comme nom de colonne d'utilisation ci-dessous requête avec
`
autour de la colonne nomQuelle erreur c'est montrer? Essayez la même requête dans
phpmyadmin
.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 "event_id', 'fulltext', 'date_posted') VALUES (5, 'Bonjour', 430234)' à la ligne 1
ok merci beaucoup 😀
oui je ne peux utiliser la variable texte intégral parce que c'est un mot réservé à mysql. donc, je dois mettre entre les backticks.
OriginalL'auteur Yogesh Suthar