|
Publicité ' | |||||||||||||||||||||||
|
|
#1 | ||||
|
Membre régulier
![]() Inscription : février 2006 Messages : 349 ![]() |
Bonjour !
Excusez moi je suis débutante en php, je vais avoir besoin de votre aide, car là il y a des choses que je ne comprend pas du tout. Tout d'abord, j'aimerais afficher dans une zone de sélection certains critères d'un table, et il m'en affiche qu'un sur les trois, seulement le nom... Code :
![]() Puis quand j'ai sélectionné l'auteur que je veux et que je clic sur le bouton 'Afficher la liste', il ne m'affiche qu'une erreur : Notice: Undefined variable: code in c:\program files\easyphp1-8\www\bibliotheque\resultat_auteur.php on line 16 requete ne pouvant etre exécutée Et voici le code de la page de résultat : Code :
Merci pour votre patience.
__________________
Programmer c'est comme gravir une montagne... Il faut procéder par étapes... (? auteur ?) Un seul être vous manque et tout est dépeuplé. Lamartine (merci chat hotplug ^^) |
||||
|
|
00
|
|
|
#2 |
![]() ![]() Développeuse PHP/Java Inscription : avril 2007 Messages : 3 686 ![]() |
Bonjour
A première vue, tes problèmes viennent de fautes de syntaxe (ce n'est pas une critique D'abord, ta liste ne t'affiche que le nom de l'auteur parce que tu ne lui dit pas d'afficher autre chose. Code php :
echo'<option value= '.$row["CODE_AUT"].'>'.$row["NOM_AUT"].' '.$row["PRENOM_AUT"] ; Enfin un conseil : pour l'exécution des requêtes tu peux utiliser la syntaxe suivante, qui en cas de problème t'affichera la requête et l'erreur. Code php :
$res = mysql_query($rq) or die(" requete $rq : ".mysql_error());
__________________
Modératrice PHP Aucun navigateur ne propose d'extension boule-de-cristal : postez votre code et vos messages d'erreurs. (Rappel : "ça ne marche pas" n'est pas un message d'erreur) Pour afficher votre code en couleurs : [CODE=php][/CODE] (bouton # de l'éditeur) |
|
|
00
|
|
|
#3 | ||
|
Invité régulier
![]() Inscription : mai 2007 Messages : 5 ![]() |
Code :
Concatène les autres valeurs à $row["NOM_AUT"] du style : $row["NOM_AUT"].' - '.$row["PRENOM_AUT"].' - '$row["CODE_AUT"] Pour la varible code, il te faut la récupérer par $_POST, vu que ton formulaire est passé en post. Cela donnerais : $code=$_POST['code']; |
||
|
|
00
|
|
|
#4 |
|
Candidat au titre de Membre du Club
![]() Inscription : juin 2007 Messages : 21 ![]() |
Bonjour lou87,
Le problème à mon avis est que tu n'envoi pas la valeur sélectionnée au fichier résultat pour qu'il puisse exécuter son traitement. L'erreur te dit qu'il y a uin problème sur la variable code dans le fichier résultat. Tu devrais essayer de récupérer la valeur de la variable code en insérant à la fin du fichier de sélection la commande: $code = $_POST['CODE_AUT']; |
|
|
00
|
|
|
#5 |
|
Membre régulier
![]() Inscription : février 2006 Messages : 349 ![]() |
Un grand merci à tous
Je vais essayer ça tout de suite, je vous informe du résultat.
__________________
Programmer c'est comme gravir une montagne... Il faut procéder par étapes... (? auteur ?) Un seul être vous manque et tout est dépeuplé. Lamartine (merci chat hotplug ^^) |
|
|
00
|
|
|
#6 | ||||
|
Membre régulier
![]() Inscription : février 2006 Messages : 349 ![]() |
Coucou !
Voici le code avec l'ajout (en vert). Code :
Notice: Undefined variable: code in c:\program files\easyphp1-8\www\bibliotheque\resultat_auteur.php on line 16 requete ne pouvant etre exécutée Code :
Merci P.S : Désolée j'ai dut recommencer mon message, désolée.
__________________
Programmer c'est comme gravir une montagne... Il faut procéder par étapes... (? auteur ?) Un seul être vous manque et tout est dépeuplé. Lamartine (merci chat hotplug ^^) |
||||
|
|
00
|
|
|
#7 |
![]() ![]() Développeuse PHP/Java Inscription : avril 2007 Messages : 3 686 ![]() |
En fait $_POST['code], c'est pour récupérer la valeur du champ code après soumission du formulaire, donc dans la page où ton formulaire t'envoie (page résultat).
Edit : euh, oui avec $_POST['CODE_AUT'] c'est mieux
__________________
Modératrice PHP Aucun navigateur ne propose d'extension boule-de-cristal : postez votre code et vos messages d'erreurs. (Rappel : "ça ne marche pas" n'est pas un message d'erreur) Pour afficher votre code en couleurs : [CODE=php][/CODE] (bouton # de l'éditeur) |
|
|
00
|
|
|
#8 |
|
Candidat au titre de Membre du Club
![]() Inscription : juin 2007 Messages : 21 ![]() |
c'est normal que ça marche pas car comme je t'ai dit plus haut ton champs de selection s'appelle CODE_AUT:
Code :
echo '<SELECT NAME="CODE_AUT" size=5>';
$code = $_POST['CODE_AUT']; |
|
|
00
|
|
|
#9 |
|
Invité régulier
![]() Inscription : mai 2007 Messages : 5 ![]() |
Ce code doit être placé dans resultat.php en début de code il est préférable.
Et ce n'est qu'aprés que tu peux utiliser la variable $code et notamment dans ta requete qui plante vu que ton script ne récupère pas ce fameux code auteur. Dans page contenant le formulaire $code = $_POST['CODE_AUT'] ne te sert à rien. |
|
|
00
|
|
|
#10 |
|
Membre régulier
![]() Inscription : février 2006 Messages : 349 ![]() |
Oki, j'ai modifié. Et ça marche effectivement déjà mieux.
Merci à tous. Maintenant il faut que je trouve pourquoi ma requête SQL ne fonctionne pas. Car maintenant il me met le message d'erreur déjà défini dans mon code si la requête ne fonctionne pas. "requete ne pouvant etre exécutée"
__________________
Programmer c'est comme gravir une montagne... Il faut procéder par étapes... (? auteur ?) Un seul être vous manque et tout est dépeuplé. Lamartine (merci chat hotplug ^^) |
|
|
00
|
|
|
#11 | ||
![]() ![]() Développeuse PHP/Java Inscription : avril 2007 Messages : 3 686 ![]() |
Utilises mysql_error pour détecter le problème
Code php :
__________________
Modératrice PHP Aucun navigateur ne propose d'extension boule-de-cristal : postez votre code et vos messages d'erreurs. (Rappel : "ça ne marche pas" n'est pas un message d'erreur) Pour afficher votre code en couleurs : [CODE=php][/CODE] (bouton # de l'éditeur) |
||
|
|
00
|
|
|
#12 |
|
Membre régulier
![]() Inscription : février 2006 Messages : 349 ![]() |
Là j'abuse je sais ^^. Et merci pour l'astuce c'est clair que c'est plus simple comme ça.
Mais y a-t-il quelque chose dans ce genre mais pour le tout ? Merci d'avance
__________________
Programmer c'est comme gravir une montagne... Il faut procéder par étapes... (? auteur ?) Un seul être vous manque et tout est dépeuplé. Lamartine (merci chat hotplug ^^) |
|
|
00
|
|
|
#13 |
|
Candidat au titre de Membre du Club
![]() Inscription : juin 2007 Messages : 21 ![]() |
je ne comprends pas vraiment ta question?
|
|
|
00
|
|
|
#14 |
|
Membre régulier
![]() Inscription : février 2006 Messages : 349 ![]() |
C'est pas grave c'est bon c'est règlé.
Mais bon bizarrement il m'affiche rien alors qu'il y a au moins un enregistrement par auteur.... Bizard
__________________
Programmer c'est comme gravir une montagne... Il faut procéder par étapes... (? auteur ?) Un seul être vous manque et tout est dépeuplé. Lamartine (merci chat hotplug ^^) |
|
|
00
|
|
|
#15 | |
|
Invité régulier
![]() Inscription : mai 2007 Messages : 5 ![]() |
Citation:
Tu dois avoir un soucis avec ta requête. Tu l'as testé ? |
|
|
|
00
|
|
|
#16 |
|
Membre régulier
![]() Inscription : février 2006 Messages : 349 ![]() |
Et bien, il n'y a point d'erreur commise dans la requête...
Donc je pense que le problème est dans la retransmittion des résultats, non ?
__________________
Programmer c'est comme gravir une montagne... Il faut procéder par étapes... (? auteur ?) Un seul être vous manque et tout est dépeuplé. Lamartine (merci chat hotplug ^^) |
|
|
00
|
|
|
#17 |
![]() ![]() Développeuse PHP/Java Inscription : avril 2007 Messages : 3 686 ![]() |
Dans ce cas, il faut que tu nous redonnes la dernière version de ton code, qu'on puisse y jeter un coup d'oeil
__________________
Modératrice PHP Aucun navigateur ne propose d'extension boule-de-cristal : postez votre code et vos messages d'erreurs. (Rappel : "ça ne marche pas" n'est pas un message d'erreur) Pour afficher votre code en couleurs : [CODE=php][/CODE] (bouton # de l'éditeur) |
|
|
00
|
|
|
#18 | ||||
|
Membre régulier
![]() Inscription : février 2006 Messages : 349 ![]() |
Oki et merci encore pour votre patience et votre aide précieuse.
Donc voici les codes dans l'état actuel : liste auteur : Code :
Code :
__________________
Programmer c'est comme gravir une montagne... Il faut procéder par étapes... (? auteur ?) Un seul être vous manque et tout est dépeuplé. Lamartine (merci chat hotplug ^^) |
||||
|
|
00
|
|
|
#19 |
|
Candidat au titre de Membre du Club
![]() Inscription : juin 2007 Messages : 21 ![]() |
c'est normal que ça marche pas car tu veux récupérer le code de l'auteur et porutant tu met le nom de l'auteur dans la valeur du select.
Il faut que tu remplasse: Code :
echo'<option selected value= '.$row["NOM_AUT"].'>'.$row["CODE_AUT"].' '.$row["NOM_AUT"].' '.$row["PRENOM_AUT"]; Code :
echo'<option selected value= '.$row["CODE_AUT"].'>'.$row["CODE_AUT"].' '.$row["NOM_AUT"].' '.$row["PRENOM_AUT"]; |
|
|
00
|
|
|
#20 |
|
Membre régulier
![]() Inscription : février 2006 Messages : 349 ![]() |
Merci beaucoup nicocaine, Celira, ijnebi !!!!!!
__________________
Programmer c'est comme gravir une montagne... Il faut procéder par étapes... (? auteur ?) Un seul être vous manque et tout est dépeuplé. Lamartine (merci chat hotplug ^^) |
|
|
00
|
Copyright © 2000-2012 - www.developpez.com