|
Publicité ' | |||||||||||||||||||||||
|
|
#1 | ||
|
Membre du Club
![]() Inscription : novembre 2006 Messages : 190 ![]() |
Bonjour,
Je fais face à un problème de requête. Le but étant de récupérer l'ID d'un auteur à partir de son nom (nom_auteur) et prénom (prenom_auteur), récupérés à partir d'une liste déroulante : Code :
nom_auteur LIKE '%Dupont%' m'affiche aussi l'ID de l'auteur voulu, mais lorsque je tente d'utiliser ma variable $nom_auteur dans le LIKE, rien ne fonctionne plus !
__________________
Wear some golf shoes, otherwise we'll never get out of this place alive. |
||
|
|
00
|
|
|
#2 |
![]() ![]() Inscription : septembre 2010 Messages : 7 250 ![]() |
active le trace_mode,
__________________
http://blog.stealth35.com/ |
|
|
00
|
|
|
#3 |
|
Membre du Club
![]() Inscription : novembre 2006 Messages : 190 ![]() |
j'ai rajouté "ini_set('mysql.trace_mode', true);" avant ma requête, mais aucune erreur ne s'affiche, le echo n'affiche toujours rien.
__________________
Wear some golf shoes, otherwise we'll never get out of this place alive. |
|
|
00
|
|
|
#4 |
|
Membre Expert
![]() ![]() Tiger Scott Développeur Web Inscription : juin 2006 Messages : 1 250 ![]() |
Salut,
t'as essaye d'afficher ta requete SQL generee puis de la copier/coller dans phpmyadmin ? ps : le nom et le prenom doivent etre les memes ?!?
__________________
La forme des pyramides prouve que l'Homme a toujours tendance a en faire de moins en moins. N'oubliez pas le Le tag resolu. Need_! |
|
|
00
|
|
|
#5 |
|
Membre du Club
![]() Inscription : novembre 2006 Messages : 190 ![]() |
Quand je teste la requête dans phpmyadmin avec des valeurs textuelles (pas de variable $nom_auteur), elle fonctionne correctement.
Le problème est qu'il peut y avoir plusieurs auteurs portant le même nom de famille, donc ma liste déroulante intègre également le prénom. Quand je récupère la valeur sélectionnée, elle est du type "nom prénom" et je ne peux donc que passer par un LIKE pour tester le nom et le prénom, il me semble.
__________________
Wear some golf shoes, otherwise we'll never get out of this place alive. |
|
|
00
|
|
|
#6 |
|
Membre du Club
![]() Inscription : novembre 2006 Messages : 190 ![]() |
Quoi qu'en y réfléchissant bien, n'y a-t-il pas un moyen de passer l'ID de l'auteur en champ caché dans ma liste déroulante et de récupérer sa valeur lors du POST ?
__________________
Wear some golf shoes, otherwise we'll never get out of this place alive. |
|
|
00
|
|
|
#7 | |||
|
Membre Expert
![]() ![]() Tiger Scott Développeur Web Inscription : juin 2006 Messages : 1 250 ![]() |
Citation:
mais tu n'as visiblement pas suivis mon conseil : afficher la requete SQL generee et non pas "en mettant des valeures a la main" fais un Code php :
__________________
La forme des pyramides prouve que l'Homme a toujours tendance a en faire de moins en moins. N'oubliez pas le Le tag resolu. Need_! |
|||
|
|
00
|
|
|
#8 | |
|
Membre du Club
![]() Inscription : novembre 2006 Messages : 190 ![]() |
quand je fais un echo sur la requête, ça me donne :
Citation:
__________________
Wear some golf shoes, otherwise we'll never get out of this place alive. |
|
|
|
00
|
|
|
#9 |
|
Membre Expert
![]() ![]() Tiger Scott Développeur Web Inscription : juin 2006 Messages : 1 250 ![]() |
phpmyadmin t'affiche une erreur ? ou la requete ne retourne juste rien ?
__________________
La forme des pyramides prouve que l'Homme a toujours tendance a en faire de moins en moins. N'oubliez pas le Le tag resolu. Need_! |
|
|
00
|
|
|
#10 |
|
Membre du Club
![]() Inscription : novembre 2006 Messages : 190 ![]() |
Je viens de tester la requête sous phpmyadmin avec les variables $nom_auteur mais elle ne m'affiche aucune erreur, seulement pas de résultats (puisque j'utilise des variables).
Je pense qu'il manque une subtilité dans le LIKE pour récupérer le nom_auteur et le prenom_auteur à partir du résultat du POST sur ma liste déroulante . Elle est générée ainsi : Code :
echo "<option>".$nom_auteur." ".$prenom_auteur."</option>\n";
__________________
Wear some golf shoes, otherwise we'll never get out of this place alive. |
|
|
00
|
|
|
#11 | ||
|
Membre Expert
![]() ![]() Tiger Scott Développeur Web Inscription : juin 2006 Messages : 1 250 ![]() |
avec explode()
tu devrais pouvoir faire un truc genre : Code php :
__________________
La forme des pyramides prouve que l'Homme a toujours tendance a en faire de moins en moins. N'oubliez pas le Le tag resolu. Need_! |
||
|
|
10
|
|
|
#12 |
|
Membre du Club
![]() Inscription : novembre 2006 Messages : 190 ![]() |
Ouf, merci pour la fonction explode() ! Je l'avais complètement oubliée depuis le temps...
J'ai réussi à séparer le nom et le prénom et l'ID est bien renvoyée par la requête. En fait, l'explode ne fonctionnait pas au début à cause du entre nom et prénom dans la liste déroulante... Merci pour le coup de main !
__________________
Wear some golf shoes, otherwise we'll never get out of this place alive. |
|
|
00
|
Copyright © 2000-2012 - www.developpez.com