Problème php/MySQL phpMyAdmin
Résolu
Uman
-
Thamior Messages postés 264 Date d'inscription Statut Membre Dernière intervention -
Thamior Messages postés 264 Date d'inscription Statut Membre Dernière intervention -
Bonjour,
On a du vous poser la question plusieurs fois mais après recherches je ne trouve toujours pas les réponses à mon problème!
Voilà j'ai un formulaire qui envoie le lien d'une image ainsi que sa description dans la base de données.
Mon problème est que si j'écris par exemple dans description voici l'image MySQL me renvoie cette erreur :
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 'image')' at line 1
En fait cette erreur est normale vu que dans description j'envoi le caractère '.
J'ai donc essayer plusieurs chose tel que :
ou
Dans les 2 cas $description = "voici l\'image". Cependant l'erreur persiste.
Comment faire? J'ajoute que j'utilise WAMP et donc phpMyAdmin
Merci
On a du vous poser la question plusieurs fois mais après recherches je ne trouve toujours pas les réponses à mon problème!
Voilà j'ai un formulaire qui envoie le lien d'une image ainsi que sa description dans la base de données.
Mon problème est que si j'écris par exemple dans description voici l'image MySQL me renvoie cette erreur :
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 'image')' at line 1
En fait cette erreur est normale vu que dans description j'envoi le caractère '.
J'ai donc essayer plusieurs chose tel que :
$link = mysqli_connect("localhost", "root", ""); $description = mysqli_real_escape_string($link, $_POST['description']); mysqli_close($link);
ou
$description = addslashes($_POST['description']);
Dans les 2 cas $description = "voici l\'image". Cependant l'erreur persiste.
Comment faire? J'ajoute que j'utilise WAMP et donc phpMyAdmin
Merci
A voir également:
- Problème php/MySQL phpMyAdmin
- Easy php - Télécharger - Divers Web & Internet
- Mysql community server - Télécharger - Bases de données
- Expert php pinterest - Télécharger - Langages
- Localhost/phpmyadmin - Forum MySQL
- Clé étrangère phpmyadmin ✓ - Forum MySQL
8 réponses
Peux-tu nous mettre le code qui met à jour la table ?
Le problème peut venir de la... mais je n'en suis pas sur.
Le problème peut venir de la... mais je n'en suis pas sur.
Bonjour,
Si j'ai bien compris ton problème, une solution pourrait être la :
- https://www.php.net/manual/fr/function.stripcslashes.php
Bonne chance à toi.
Si j'ai bien compris ton problème, une solution pourrait être la :
- https://www.php.net/manual/fr/function.stripcslashes.php
Bonne chance à toi.
Bonjour
Dans le code que tu montres, on ne voit pas la requête ni l'appel à mysqli_query. Peux-tu donner un code un peu plus complet ?
Il y a gros à parier que tu as oublié les ' autour de $description
Dans le code que tu montres, on ne voit pas la requête ni l'appel à mysqli_query. Peux-tu donner un code un peu plus complet ?
Il y a gros à parier que tu as oublié les ' autour de $description
Merci de vos réponses!
Thamior merci mais ce n'est pas ce que je veux faire en fait. La requete ne marche pas car jenvoi le caractère " ' ".
le père : mysqli_query est obligatoire??
En fait je croyais qu'il fallait juste protéger le caractère apostrophe par un anti-slashe, chose que les 2 solutions que j'ai réalisées font. Malgrés tout la requete me renvoie tjs la meme erreur!
Thamior merci mais ce n'est pas ce que je veux faire en fait. La requete ne marche pas car jenvoi le caractère " ' ".
le père : mysqli_query est obligatoire??
En fait je croyais qu'il fallait juste protéger le caractère apostrophe par un anti-slashe, chose que les 2 solutions que j'ai réalisées font. Malgrés tout la requete me renvoie tjs la meme erreur!
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
mysqli_query est-il obligatoire ?
Ben... Comment fais-tu ta requête ?
Tu obtiens un message d'erreur, c'est bien suite à l'exécution d'une requête, non ? Et cette requête s'exécute bien à partir d'un programme PHP, ou je n'ai pas tout compris ?
Ben... Comment fais-tu ta requête ?
Tu obtiens un message d'erreur, c'est bien suite à l'exécution d'une requête, non ? Et cette requête s'exécute bien à partir d'un programme PHP, ou je n'ai pas tout compris ?
$description = addslashes($_POST['description']); $connect = mysql_connect("localhost", "root", ""); mysql_select_db("ma_db", $connect) or die (mysql_error()); $sSQl="INSERT INTO images(description) VALUES ('".$_POST['description']."')";
En fait c'est bon. Comme vous pouvez le voir dans le code mon erreur vient que dans VALUES jai mis $_POST['description'] au lieu de $description.
Merci pour vos réponses et désolé pour ce post qui n'en valait pas la peine, j'aurais du voir ca avant.