A voir également:
- MySql erreur de syntax oO ??
- Erreur 0x80070643 - Accueil - Windows
- Erreur 0x80070643 Windows 10 : comment résoudre le problème de la mise à jour KB5001716 - Accueil - Windows
- Mysql community server - Télécharger - Bases de données
- Erreur 1001 outlook - Accueil - Bureautique
- Instagram une erreur s'est produite ✓ - Forum Instagram
9 réponses
mrgeek
Messages postés
23
Date d'inscription
jeudi 13 mai 2010
Statut
Membre
Dernière intervention
11 juillet 2010
5
Modifié par mrgeek le 16/05/2010 à 21:42
Modifié par mrgeek le 16/05/2010 à 21:42
"for" est un mot clé SQL
donc pour sélectionner le champ for tu dois l'entourer de quotes inversées (alt gr + 7) 'for'
donc pour sélectionner le champ for tu dois l'entourer de quotes inversées (alt gr + 7) 'for'
merci pour votre réponse
je me doutait un peu pour for, mais j'ai changer comme je le dit le nom de la colonne en "to" d'abord puis comme cela me mettait toujours l'erreur de syntaxe j'ai décidé de la renommer encore une fois en "destinataire" mais l'erreur de syntaxe est toujours là
je ne vois aucune raison à cette erreur de syntaxe
donc la je sèche :s
je me doutait un peu pour for, mais j'ai changer comme je le dit le nom de la colonne en "to" d'abord puis comme cela me mettait toujours l'erreur de syntaxe j'ai décidé de la renommer encore une fois en "destinataire" mais l'erreur de syntaxe est toujours là
$req = "SELECT * FROM " . _INBOX_TABLE . " WHERE destinataire='" . $user->idu . "'"; $qry = $sql->query($req);
je ne vois aucune raison à cette erreur de syntaxe
donc la je sèche :s
mrgeek
Messages postés
23
Date d'inscription
jeudi 13 mai 2010
Statut
Membre
Dernière intervention
11 juillet 2010
5
16 mai 2010 à 21:47
16 mai 2010 à 21:47
Remplace ta constante par le nom de la table directement pour voir?
j'ai essayer en virant la constante et en mettant directement le nom de la table, même résultat, j'ai essayer en retirant $user->idu et le remplaçant par un identifiant en brut le résultat est le même
et l'erreur est toujours là :s
$req = "SELECT * FROM my_inbox_table WHERE destinataire='Arf58cfko05TuHlPo'"; $qry = $sql->query($req);
et l'erreur est toujours là :s
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
mrgeek
Messages postés
23
Date d'inscription
jeudi 13 mai 2010
Statut
Membre
Dernière intervention
11 juillet 2010
5
16 mai 2010 à 21:58
16 mai 2010 à 21:58
Et tu es sûr que ce champ existe dans ta table?
structure de la table
- id (INT) (10) (PRIMARY KEY) (A.I.)
- from (VARCHAR) (15)
- destinataire (VARCHAR) (15)
- date (INT) (15)
- title (VARCHAR) (80)
- texte (TEXT)
- etat (INT) (1)
- id (INT) (10) (PRIMARY KEY) (A.I.)
- from (VARCHAR) (15)
- destinataire (VARCHAR) (15)
- date (INT) (15)
- title (VARCHAR) (80)
- texte (TEXT)
- etat (INT) (1)
mrgeek
Messages postés
23
Date d'inscription
jeudi 13 mai 2010
Statut
Membre
Dernière intervention
11 juillet 2010
5
16 mai 2010 à 22:05
16 mai 2010 à 22:05
ton destinataire est un varchar 15 fais une condition sur 18 caractères ... MySql ne ressortirait pas d'erreur mais juste une ligne vide mais peut être que PDO lance une exception de typage... tu peux vérifier si je dis pas de conneries?
alors là je comprend plus rien, j'ai renommer la colonne "from" en "expediteur" et l'erreur à disparut, surtout que dans une autre de mes table j'utilise se nom de colonne 'from" et j'ai pas d'erreur
bisar bisar, quelqu'un à une explication ?
donc résolu en fin de compte même si je comprend pas trop pourquoi :s
encore merci mrgeek pour vos participation :D
bisar bisar, quelqu'un à une explication ?
donc résolu en fin de compte même si je comprend pas trop pourquoi :s
encore merci mrgeek pour vos participation :D