Récuperation des formulaire

dooja Messages postés 41 Statut Membre -  
dooja Messages postés 41 Statut Membre -
Bonjour,SVP je veut l'aide de qlq ,j'ai un prebleme de vérification si l'un des infos remplit dans un champs d'un formulaire(le code par exemple) est existe dans la base de donnée alors affiche les infos de cet nom qu'il existe dans la bd

Le code de la foemulaire est le suivant:
<FORM>
<div align="left">
<table bordercolor="#644E6D" border="2" cellpadding="0"
cellsbpacing="2" width="53%"heigth="1">
<tr>

<td width="200%" align="center" height="42%" bgcolor="#E1F0FF" >
<b> L'étudant doit remplir ses informations, puis inscrire ou consulter :</b>
</tr>
<tr>
<td width="200%" align="center" height="109%" valign="top" bgcolor="#FFFFFF" >
<table border="1" cellpadding="0" cellsbpacing="2" style ="bordercollapse:colapse" width="100%" heigth="103">
<tr>
<td width="100%" height="103" valign="top">
<table border="0" cellpadding="0" cellsbpacing="0" style ="bordercollapse:colapse" bordercolor="#111111" width="100%">
<tr> <td width="46%" align="right"> Nom de l'étudiant </td>
<td width="154%" align="left">
<INPUT TYPE="text" NAME=nom size="20"></p>
</td>
</tr>
<tr> <td width="46%" align="right"> Prénom de l'étudiant </td>
<td width="154%" align="left">
<INPUT TYPE="text" NAME=Prenom size="20"></p>
</td>
</tr>
<tr> <td width="46%" align="right"> Code de l'étudiant </td>
<td width="154%" align="left">
<INPUT TYPE="password" NAME=mot_passe size="20"></p>
</td>
</tr>
</table>
</td>
</tr>
<td width="200%" align="center" height="30" valign="top" bgcolor="#E1F0FF" ><p>
<form method="post " action="consulter.php" > <!-- lien vers index4 -->
<INPUT TYPE=submit VALUE="Consulter" name="submit"></p>
</form>
***********************
le récuperation de donnée formulaire est:
<?php
$host = "localhost";
$usr = "root";
$pwd = "";
$db = "bd_inscription";
mysql_connect($host, $usr, $pwd) or die(mysql_error());
mysql_select_db($db);
$t = "etudiant";
$n ="note";
$m ="module_info";
$req = mysql_query("SELECT DISTINCT code_etud,nom_etud,prenom_etud,AVG(moy_generale)
FROM ".$t.",".$n.",".$m."
WHERE(etudiant.code_etud =note.id_etud)and (module_info.code_module=note.code_module) and(code_etud='".$pass."')GROUP BY code_etud ");
echo "<table border='2' bordercolor='#644E6D' align = 'center'><tr><td> code </td><td> nom </td><td> prénom </td><td> moyenne generale </td></tr>";
while (list($code, $nom, $prenom,$moy) = mysql_fetch_row($req)) {
echo "<tr><td> $code </td>";
echo "<td> $nom </td>";
echo "<td> $prenom </td>";
echo "<td> $moy</td></tr>";
}
echo "</table>";
mysql_free_result($req);
$erreur=mysql_error();
print($erreur);
//**************deconexion de mysql**********************//
mysql_close();
?>

9 réponses

dooja Messages postés 41 Statut Membre 2
 
execuse moi parceque je suis une débutante en phpcette requette sql est il vrai ou nom?
$req = mysql_query("SELECT DISTINCT code_etud,nom_etud,prenom_etud,AVG(moy_generale)
FROM ".$t.",".$n.",".$m."
WHERE(etudiant.code_etud =note.id_etud)and (module_info.code_module=note.code_module) and(code_etud=$_POST['$mot_pass'])GROUP BY code_etud ");
1
Nabla's Messages postés 20731 Statut Contributeur 3 194
 
ton <form> doit contener method=POST ou method=GET

et ensuites tu récupères tes données avec $_POST['variable'] ou $_GET['variable']
0
dooja Messages postés 41 Statut Membre 2
 
justement; j'utilise la methode post
<form method="post " action="consulter.php" >
<INPUT TYPE=submit VALUE="Consulter" name="submit"></p>
0
Nabla's Messages postés 20731 Statut Contributeur 3 194
 
la premiere ligne de code que tu as posté est un <FORM> , et il y a bien un form post ensuite.. tu dois supprimer le premier... d'autant qu'il n'est pas fermé !

de plus:
<INPUT TYPE="text" NAME=nom size="20"></p>
il faut faire <INPUT TYPE="text" NAME="nom" size="20"></p>

ensuite, je ne vois nulle part, dans le traitement, de $_POST['nom'] pour récuperer cette variable (input).. ni les autres ...

0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
dooja Messages postés 41 Statut Membre 2
 
c'est ça exactement mon code:
<FORM>
<div align="left">
<table bordercolor="#644E6D" border="2" cellpadding="0"
cellsbpacing="2" width="53%"heigth="1">
<tr>

<td width="200%" align="center" height="42%" bgcolor="#E1F0FF" >
<b> L'étudant doit remplir ses informations, puis inscrire ou consulter :</b>
</tr>
<tr>
<td width="200%" align="center" height="109%" valign="top" bgcolor="#FFFFFF" >
<table border="1" cellpadding="0" cellsbpacing="2" style ="bordercollapse:colapse" width="100%" heigth="103">
<tr>
<td width="100%" height="103" valign="top">
<table border="0" cellpadding="0" cellsbpacing="0" style ="bordercollapse:colapse" bordercolor="#111111" width="100%">
<tr> <td width="46%" align="right"> Nom de l'étudiant </td>
<td width="154%" align="left">
<INPUT TYPE="text" NAME=nom size="20"></p>
</td>
</tr>
<tr> <td width="46%" align="right"> Prénom de l'étudiant </td>
<td width="154%" align="left">
<INPUT TYPE="text" NAME=Prenom size="20"></p>
</td>
</tr>
<tr> <td width="46%" align="right"> Code de l'étudiant </td>
<td width="154%" align="left">
<INPUT TYPE="password" NAME=mot_passe size="20"></p>
</td>
</tr>
</table>
</td>
</tr>
<td width="200%" align="center" height="30" valign="top" bgcolor="#E1F0FF" ><p>
</form>
<form method="post " action="consulter.php" >
<INPUT TYPE=submit VALUE="Consulter" name="submit"></p>
</form>
0
Nabla's Messages postés 20731 Statut Contributeur 3 194
 
ce a quoi je répond:
1- par rapport au premier message, je ne vois plus le form post (le 2° form que tu avais)
2- comme dit dans le message d'avant, tu as ouvlié les " " au tour du noom des champs des input, je les ai mis en gras dans mon message précédent
3- tu as un form dans un autre, tu as aussi 2 fermetures du formulaire (</form>), et ton bouton submit n'est pas dans le meme formulaire que tes champs
4- dans le traitement de ton formulaire, tu ne récupères pas tes données, il faudrai que tu utilises un $_POST[] pour les récupérer

prends le temps de bien relire ce que j'ai écris dans toutes mes réponses, de regarder ce que j'ai mis en gras, de vérifier que tu comprends bien tout, et que tu as tout bien appliqué, dis moi ce que tu comprends pas, et si tu comprends, fais les modifs que j'ai dis, tu tests, et tu me renvoies ton code source complet (formulaire + triatement)

<FORM>
<div align="left">
<table bordercolor="#644E6D" border="2" cellpadding="0"
cellsbpacing="2" width="53%"heigth="1">
<tr>

<td width="200%" align="center" height="42%" bgcolor="#E1F0FF" >
<b> L'étudant doit remplir ses informations, puis inscrire ou consulter :</b>
</tr>
<tr>
<td width="200%" align="center" height="109%" valign="top" bgcolor="#FFFFFF" >
<table border="1" cellpadding="0" cellsbpacing="2" style ="bordercollapse:colapse" width="100%" heigth="103">
<tr>
<td width="100%" height="103" valign="top">
<table border="0" cellpadding="0" cellsbpacing="0" style ="bordercollapse:colapse" bordercolor="#111111" width="100%">
<tr> <td width="46%" align="right"> Nom de l'étudiant </td>
<td width="154%" align="left">
<INPUT TYPE="text" NAME=nom size="20"></p>
</td>
</tr>
<tr> <td width="46%" align="right"> Prénom de l'étudiant </td>
<td width="154%" align="left">
<INPUT TYPE="text" NAME=Prenom size="20"></p>
</td>
</tr>
<tr> <td width="46%" align="right"> Code de l'étudiant </td>
<td width="154%" align="left">
<INPUT TYPE="password" NAME=mot_passe size="20"></p>
</td>
</tr>
</table>
</td>
</tr>
<td width="200%" align="center" height="30" valign="top" bgcolor="#E1F0FF" ><p>
</form>
<form method="post " action="consulter.php" >
<INPUT TYPE=submit VALUE="Consulter" name="submit"></p>
</form>
0
dooja Messages postés 41 Statut Membre 2
 
est ce que je peut utilise
code_etud=$_POST['$mot_pass']
pour récuperer cette variable (input)
0
Nabla's Messages postés 20731 Statut Contributeur 3 194
 
presque, la commande ce serait plutot
$code_etud=$_POST['mot_pass']
0
Nabla's Messages postés 20731 Statut Contributeur 3 194
 
and(code_etud=$_POST['$mot_pass'])GROUP BY code_etud ");

-> ej ne suis pas familier avec les bidouilles du php consistant a mettre une variable directement dans uen chaine, mais en tout cas, ce qui est sur, c'est que c'est pas $_POST['$mot_pass'] que tu dois mettre, car tu n'as pas de variable nommée $mot_pass. tu devrai essayer avec $_POST['mot_pass'] car ta variable, c'est $_POST !!!
->and(code_etud=$_POST['mot_pass'])GROUP BY code_etud ");

sinon, ca je suis sur que ca marche:
and(code_etud=".$_POST['mot_pass'].")GROUP BY code_etud ");
0
dooja Messages postés 41 Statut Membre 2
 
Merci boucoup Mr Nabla's pour votre conciells
j'éssai de faire ca
dooja
0
dooja Messages postés 41 Statut Membre 2
 
salut,
voila la requette que j'utuliser pour consulter à les infos de l'étudiant
$result = mysql_query("SELECT distinct id, nom,prénom,AVG(moy_mod) FROM etudiant ,module where (etudiant.id = module.id_etud)and ( id=".$_post['mot_passe'].") ");
quand j'éxecute j'ai trouvé les erreurs suivants :

Warning: mysql_fetch_row(): supplied argument is not a valid MySQL result resource in C:\Program Files\EasyPHP 2.0b1\www\consulter.php on line 129
code nom prénom moyenne
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 ')' at line 1
SVP aide moi pour avancer ce script
merci d'avance
0