Page 1 sur 4

Récupération de variable

Posté : 28 août 2006, 12:51
par dunbar
Bonjour,

Je fais une erreur et je ne voie pas laquelle.
Je m'explique je récupére une variable.
<a href=info.php?ident='.$technicien.'>'.$row["technicien"].'</a>
Et je désire n'avoir "ident" dans le info.php que du technicien pour lequel on clique, mais je n'arrrive pas à faire mon trie et je pense que je ne dois pas être loin mais je ne voie pas ce qui me manque ?
$select = "SELECT * FROM technicien WHERE technicien='".$_GET['technicien']."'";
:cry: Merci

Re: Récupération de variable

Posté : 28 août 2006, 12:58
par DarkBlue
Hello ,
<a href=info.php?ident='.$technicien.'>'.$row["technicien"].'</a>

Il manque deja un "echo" , sinon ça ne risque pas de s'afficher ....
echo '<a href=info.php?ident='.$technicien.'>'.$row["technicien"].'</a>' ;

Re: Récupération de variable

Posté : 28 août 2006, 13:00
par dunbar
Hello ,
<a href=info.php?ident='.$technicien.'>'.$row["technicien"].'</a>

Il manque deja un "echo" , sinon ça ne risque pas de s'afficher ....
echo '<a href=info.php?ident='.$technicien.'>'.$row["technicien"].'</a>' ;
Salut

Merci pour cette réponse mais je n'avais pas coller la ligne complete. alors voici ma ligne complete.
echo '<td bgcolor="#FFFFFF"><font size="2"><a href=info.php?ident='.$technicien.'>'.$row["technicien"].'</a></font></td>';
Merci

Re: Récupération de variable

Posté : 28 août 2006, 13:07
par ouckileou
href=info.php?ident='.$technicien.'>'
Question 1 : quel est le nom de la variable qui sera transmise par GET ici ?
$select = "SELECT * FROM technicien WHERE technicien='".$_GET['technicien']."'";
Question 2 : quel est le nom de la variable récupérée par GET ici ?

Posté : 28 août 2006, 13:10
par sadeq
Puisque tu transmet le mot "ident" comme paramètre il faut utiliser le même mot à la réception $_GET :
$select = "SELECT * FROM technicien WHERE technicien='".$_GET['ident']."'"; 

Posté : 28 août 2006, 13:10
par Ryle
Ne faudrait il pas un $row["id_technicien"] (avec le nom de la colonne correspondant à l'id de ta ligne) à la place de $technicien ?
echo '<td bgcolor="#FFFFFF"><font size="2"><a href=info.php?ident='.$row["id_technicien"].'>'.$row["technicien"].'</a></font></td>';
et d'après le lien, tu aurais un $_GET['ident'] à la place du $_GET['technicien']:
"... WHERE technicien='".$_GET['ident']."'";  

Posté : 28 août 2006, 13:12
par ouckileou
:cry:

Posté : 28 août 2006, 13:13
par dunbar
:cry:
Je suis partie 2 minutes laisse moi le temps de lire les poste :lol:

Posté : 28 août 2006, 13:16
par ouckileou
C'était pas pour toi

Mais moi je fais un quizz et y'a 2 boulets qui passent derrière pour donner les réponses ](*,)

:axe:

Re: Récupération de variable

Posté : 28 août 2006, 13:17
par dunbar
href=info.php?ident='.$technicien.'>'
Question 1 : quel est le nom de la variable qui sera transmise par GET ici ?
$select = "SELECT * FROM technicien WHERE technicien='".$_GET['technicien']."'";
Question 2 : quel est le nom de la variable récupérée par GET ici ?
Pour le question 1 = à au nom du technicien (champs technicien de la table)

Pour la 2 = la même :?:

Posté : 28 août 2006, 13:19
par ouckileou
Heu non...

Question 1 : $_GET['ident'] (avec le nom du technicien dedans effectivement)
Question 2 : $_GET['technicien']

Et comme ils l'ont dit, si tu transmets $a, tu vas pas récupérer la valeur avec $b :D

Posté : 28 août 2006, 13:28
par dunbar
Merci à tous mais je pense que je me suis encore une fois mal expliquer :oops: sorry.
à l'originie j'ai un tableau qui reprend des infos d'une TABLE prestation
dans cette table il y à un champs technicien qui correspond au non du technicien
 $row['technicien']
qui à encoder les données.
J'ai voulu rajouter un lien dans le tableau pour visualiser les infos du technicien.
echo '<td bgcolor="#FFFFFF"><font size="2"><a href=info.php?ident='.$technicien.'>'.$row["technicien"].'</a></font></td>';
Puis j'ai créer un fichier (info.php) dans lequel je veux récupérer uniquement l'identité du technicien correpondant au lien
.$row["technicien"].'
Dans info.php pour récupérer les info du technicien je vais dans une autre TABLE la TABLE technicien et non plus la table prestation et je crois que c'est là que je me plante :?: parce que je récupére tous les champs ident et pas seulement celui du lien :!:

Merci

Posté : 28 août 2006, 13:31
par iclo
Logiquement, tu ne devrais pas stocker le nom du technicien dans ta première table (celle qui ne contient pas les infos des technicien) mais bien un id (numéro d'iidentification) qui te permettrait de retrouver les infos du technicien concerné.

Posté : 28 août 2006, 13:38
par dunbar
Logiquement, tu ne devrais pas stocker le nom du technicien dans ta première table (celle qui ne contient pas les infos des technicien) mais bien un id (numéro d'iidentification) qui te permettrait de retrouver les infos du technicien concerné.
:cry: Je vais donc devoir refaire ma TABLE ? ou une jointure serais possible :?:

Posté : 28 août 2006, 13:41
par iclo
Logiquement, tu as un id unique par technicien dans la table technicien, et dans l'autre table, tu ne mémorises que l'id du technicien, et en faisant une jointure tu peux obtenir le nom du technicien en regard des enregistrement de l'autre table (c'est une table d'interventions effectuées, ou un truc du genre ?)