Developpementphp

info254 -  
giheller Messages postés 1952 Statut Membre -
Bonjour,
je veux crée un menu déroulant dynamique cad les choix de cet menu sont les utilisateur de ma table utilisateur
et ca marche et voila mon code de 1ere page php"liste5.php"

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>Untitled Document</title>
</head>

<body>
<form method="POST" name="forme14" action="liste6.php" >
<SELECT name="listeclients" id="listeclients">
<?php // onchange="function1(menu)"
$connexion=mysql_connect('localhost','root','');
$db=mysql_select_db('grh',$connexion);

$sql = "SELECT distinct prenom FROM employer order by prenom";
$reponse = mysql_query($sql);
while($donnees = mysql_fetch_array($reponse))
{
?>
<option value="<?php $donnees['prenom'] ?>" ><?php echo $donnees['prenom'] ?></option>
<?php } ?>
<input type="submit" value="ok" name="ok" />
</form>
</body>
</html>
mais quand je choisi une choix et je clik sur le bouton ok il m'affiche seulement le tableau vide
et voila le code de 2eme page php"liste6.php"

html>
<body background="Images/traçage-yogo-elipse_03.gif">
<font color="#00FF00"></font>
<?php
$dbhost="localhost";
$user="root";
$usebdd="grh";
$listeclients=$_POST['listeclients'];

$connexion=mysql_connect($dbhost,$user) or die('erreur connexion'); // sélection de la base
mysql_select_db($usebdd,$connexion) or die('erreur connexion a la base'); //connexio a la base

$req1= "SELECT * FROM employer as emp, contrat as con , categorie as categ, service as ser WHERE emp.ncin=con.ncin and categ.ncin=emp.ncin and emp.ncin=ser.ncin and emp.prenom='$listeclients' ";
$resultat1=mysql_query($req1);
$lig=mysql_fetch_row($resultat1);
//$num_rows=mysql_num_rows($resultat1);
if($resultat1)
//if($resultat1)
{echo'<div align="center">';
echo"<b> Modification</b><br>";
echo"<form action='' name='for' method='post' enctype='multipart/form-data' >";
echo"<table border=1 bordercolor='#0000FF' align='center' bgcolor='#0000FF'>";echo"<tr>";
echo"<tr>";echo"<th>Nom</th>";
echo"<td><b><input type='text' size='20' name='nom' value='$lig[5]'></b></td>";
echo"</tr>";
echo"<tr>";echo"<th>Prénom</th>";
echo"<td><b><input type='text' size='20' name='prenom' value='$lig[6]'></b></td>";echo"</tr>";
echo"<tr>";echo"<th>Date de Naissance</th>";
echo"<td><b><input type='text' size='20' name='datenaissance' value='$lig[7]'></b></td>";echo"</tr>";
echo"<tr>";echo"<th>Lieu de Naissance</th>";
echo"<td><b><input type='text' size='20' name='lieunaissance' value='$lig[8]'></b></td>";echo"</tr>";
echo"<tr>";echo"<th>Ncin</th>";
echo"<td><b><input type='text' size='20' name='ncin' value='$lig[0]'></b></td>";echo"</tr>";
echo"<tr>";echo"<th>Date-cin</th>";
echo"<td><b><input type='text' size='20' name='datecin' value='$lig[1]' maxlength='8'></b></td>";echo"</tr>";
echo"<tr>";echo"<th>Matricule CNSS</th>";
echo"<td><b><input type='text' size='20' name='matcnss' value='$lig[2]' maxlength='10'></b></td>";echo"</tr>";
echo"<tr>";echo"<th>Date-declaration-CNSS</th>";
echo"<td><b><input type='text' size='20' name='datedeclarcnss' value='$lig[3]'></b></td>";echo"</tr>";
echo"<tr>";echo"<th>Matricule-emp</th>";
echo"<td><b><input type='text' size='20' name='matempl' value='$lig[4]' maxlength='3'></b></td>";echo"</tr>";
echo"<tr>";echo"<th>Adresse</th>";
echo"<td><b><input type='text' size='20' name='adresse' value='$lig[9]'></b></td>";echo"</tr>";
echo"<tr>";echo"<th>N°-Tel</th>";
echo"<td><b><input type='text' size='20' name='numtel' value='$lig[10]'></b></td>";echo"</tr>";
echo"<tr>";echo"<th>Date d'entré</th>";
echo"<td><b><input type='text' size='20' name='dateentrer' value='$lig[11]'></b></td>";echo"</tr>";
echo"<tr>";echo"<th>Niveau</th>";
echo"<td><b><input type='text' size='20' name='niveau' value='$lig[12]'></b></td>";echo"</tr>";
echo"<tr>";echo"<th>Etatcivil</th>";
echo'<td><select name="etatcivil">
<option>Célibataire</option>
<option>Marié(e)</option>
<option>Divorcé(e)</option>
<option>Veuf</option>
<option>Séparé</option>
</select></td>';echo"</tr>";
echo"<tr>";echo"<th>Nombre des enfants</th>";
echo"<td><b><input type='text' size='20' name='nbrenfants' value='$lig[14]'></b></td>";echo"</tr>";
echo"<tr>";echo"<th>Etat</th>";
echo'<td><select name="etat">
<option>Titulaire</option>
<option>Contractuel</option>
<option>Occasionnel
<option>Stagaire</option>
<option>SIVP</option>
<option>E.F</option>
<option>Saissonnier</option></select></td>';echo"</tr>";
echo"<tr>";echo"<th>Usine</th>";
echo'<td><select name="usine">
<option>Soril</option>
<option>Sodipral</option></select></td>';echo"</tr>";


echo"<tr>";echo"<th>Categorie</th>";
echo"<td><b><input type='text' size='20' name='categ' value='$lig[22]'></b></td>";echo"</tr>";
echo"<tr>";echo"<th>Degré</th>";
echo"<td><b><input type='text' size='20' name='degre' value='$lig[23]'></b></td>";echo"</tr>";
echo"<tr>";echo"<th>Echlon</th>";
echo"<td><b><input type='text' size='20' name='echlon' value='$lig[24]'></b></td>";echo"</tr>";
echo"<tr>";echo"<th>Date debut degré</th>";
echo"<td><b><input type='text' size='20' name='datedebutdegre' value='$lig[25]'></b></td>";echo"</tr>";
echo"<tr>";echo"<th>Date fin degré</th>";
echo"<td><b><input type='text' size='20' name='datefindegre' value='$lig[26]'></b></td>";echo"</tr>";


echo"<tr>";echo"<th>N° Contrat</th>";
echo'<td><select name="numcontrat">
<option>1</option>
<option>2</option>
<option>3</option>
<option>4</option></select></td>';echo"</tr>";
echo"<tr>";echo"<th>Date debut Contrat</th>";
echo"<td><b><input type='text' size='20' name='datedebut' value='$lig[19]'></b></td>";echo"</tr>";
echo"<tr>";echo"<th>Date fin contrat</th>";
echo"<td><b><input type='text' size='20' name='datefin' value='$lig[20]'></b></td>";echo"</tr>";


echo"<tr>";echo"<th>Poste</th>";
echo"<td><b><input type='text' size='20' name='poste' value='$lig[28]'></b></td>";echo"</tr>";
echo"<tr>";echo"<th>Service</th>";
echo'<td><select name="nomservice">
<option>Direction adm-finan</option>
<option>Direction général</option>
<option>Direction commercial</option>
<option>Informatique</option>
<option>Maintenance</option>
<option>Production</option>
<option>Sécurité</option>
</select></td>';echo"</tr>";
echo"<tr>";echo"<th>Unité</th>";
echo"<td><b><input type='text' size='20' name='unite' value='$lig[30]'></b></td>";echo"</tr>";
echo"</tr>";
echo"<tr><td colspan='2' align='center'>";
echo"<input type='submit' value='ok'>"; echo"<input type='reset' value='Effacer'>";
echo"</table>";echo'</div>';echo"</form>";
}
?>
<table width="15%" bgcolor="#0000FF" align="center"><tr><td>
<a href="modifier person.html"><b><i><h2><font color="#FFFFFF">Précédent</font></h2></i></b></a></td><td><a href="#" onClick="window.close();"><b><i><h2><font color="#FFFFFF">Fermer</font></h2></i></b></a></td><td> <a href="menugrh.html"><b><i><h2><font color="#FFFFFF">Menu</font></h2></i></b></a></td></tr></table></td></pre>

</body></html>

21 réponses

giheller Messages postés 1952 Statut Membre 142
 
Bonjour,
j'aimerai esayer ton cpde pour voir ce qu'il se passe,
peux-tu donner un export (même partiel, ou au moins la structure) de ta table employer ?

y a-t-il un message d'erreur à l'éxécution du script ?


quand tu "entres" dans php6, la variable $listeclients est vide
alors dans liste5.php
mettre option ainsi : <option><?php echo $donnees['prenom'] ?></option>
0
info254 Messages postés 169 Statut Membre 1
 
ok merci voila mon table employer contient 17 champs
*ncin(clé primaire)
*datecin
*matcnss
*datedeclarcnss
*matempl
*nom
*prenom
*datenaissance
* lieunaissance
*adresse
*numtel
*dateentrer
*niveau
*etatcivil
*nbrenfants
*etat
*usine

et quand je choisi un utilisateur et je clic sur le bouton ok il m'affiche seulement le tableau vide
0
giheller Messages postés 1952 Statut Membre 142
 
un export aurait été plus sympa. j'ai dû tout retapé avec des longueurs "à ma façon".
0
giheller Messages postés 1952 Statut Membre 142
 
première chose à voir
quand tu "entres" dans php6, la variable $listeclients est vide
alors dans liste5.php
mettre option ainsi : <option><?php echo $donnees['prenom'] ?></option>
0
giheller Messages postés 1952 Statut Membre 142
 
deuxième chose,
la requête
$req1= "SELECT * FROM employer as emp, contrat as con , categorie as categ, service as ser WHERE emp.ncin=con.ncin and categ.ncin=emp.ncin and emp.ncin=ser.ncin and emp.prenom='$listeclients' ";


que retourne cette requête ?

je n'ai pas les tables categorie, service, contrat
-
Pour qu'il ait le moins de mécontents possible il faut toujours taper sur les mêmes.
0

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

Posez votre question
Alain_42 Messages postés 5413 Statut Membre 894
 
ATTENTION dans les balise option il faut OBLIGATOIREMENT la value=

sinon suivant le navigateur on n'envoie rien !

mettre option ainsi : echo '<option value="<?php echo $donnees['prenom'] ?>" ><?php echo $donnees['prenom'] ?"></option>';



ou
 echo '<option value="1" >1</option>';


par exemple
0
giheller Messages postés 1952 Statut Membre 142
 
Bonjour alain,
permet moi de ne pas être d'accord avec le mot OBLIGATOIREMENT, car le code suivant basé sur le code donné fonctionne parfaitement.le prenom est bien passé au svcript liste6.php.
quand value est absent cela prend la valeur affichée.
value peut être utile alors quand la valeur à passer est différente de l'affichage.

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>Untitled Document</title>
</head>

<body>
<form method="POST" name="forme14" action="liste6.php" >
<SELECT name="listeclients" id="listeclients">
<?php // onchange="function1(menu)"
$db_server ="localhost";
$db_name = "test";
$username = "root";
$password = "mysql";


#Connexion à la base
$dbh = @mysql_connect($db_server,$username,$password) or die
("La connection sur $db_server avec le login '$username'/'$password' plantée.");

#select the database. If the database is not found on the server, let us know
$db = @mysql_select_db($db_name) or die
("Connection made. But database '$db_name' was not found.");

$sql = "SELECT distinct prenom FROM employer order by prenom";
$reponse = mysql_query($sql);
while($donnees = mysql_fetch_array($reponse))
{
?>
<option><?php echo $donnees['prenom'] ?></option>
<?php } ?>
<input type="submit" value="ok" name="ok" />
</form>
</body>
</html>
0
info254 Messages postés 169 Statut Membre 1
 
oui mais voila

<option value="<?php $donnees['prenom'] ?>" ><?php echo $donnees['prenom'] ?></option>
0
Alain_42 Messages postés 5413 Statut Membre 894
 
Oui c'est ok pour cette ligne mais pas pour toutes tes autres <select

ensuite:

$resultat1=mysql_query($req1);
$lig=mysql_fetch_row($resultat1);
//$num_rows=mysql_num_rows($resultat1);
if($resultat1)


il na faut pas tester sur $resultat mais sur
le nombre $nombre_enr_trouves=mysql_num_rows($resultat1);

$resultat1=mysql_query($req1);
$lig=mysql_fetch_row($resultat1);
$nombre_enr_trouves=mysql_num_rows($resultat1);
///TEST
echo "Nombre d'enr trouves: ".$nombre_enr_trouves."<br />";
if($nombre_enr_trouves>0){
//etc..


}else{
   echo 'aucun reusultat trouve !';
}

et en plus je suppose que tu n'en aura pas qu'un seul alors il serai t judicieux de faire une boucle

while($lig=mysql_fetch_row($resultat1)){

//affichage

}
0
info254 Messages postés 169 Statut Membre 1
 
Slt tout le monde

voila maintenant la liste ca marche bien elle affiche tous les utilisateurs mais le pbm ce dans mon page "liste6.php" peut être lors de la récupération de la choix de la liste car au niveau de requête:

$req1= "SELECT * FROM employer as emp, contrat as con , categorie as categ, service as ser WHERE emp.ncin=con.ncin and categ.ncin=emp.ncin and emp.ncin=ser.ncin and emp.prenom='$listeclients' ";

quand je supprime emp.prenom='$listeclients' de la requête elle m'affiche toujours le tableau contien les données concernant la 1ere utilisateur
0
info254 Messages postés 169 Statut Membre 1
 
et quand je laisse emp.prenom='$listeclients' au niveau de requête elle m'affiche Erreur c'est a dire que l'exécution de requête ne marche pas
0
giheller Messages postés 1952 Statut Membre 142
 
essaie ça
$req1= "SELECT * FROM employer as emp, contrat as con , categorie as categ, service as ser WHERE emp.ncin=con.ncin and categ.ncin=emp.ncin and emp.ncin=ser.ncin and emp.prenom='".$listeclients."' ";
0
info254 Messages postés 169 Statut Membre 1
 
salut
désolé ca ne marche pas aussi.
A+
0
giheller Messages postés 1952 Statut Membre 142
 
il est dommage que la réponse ça ne marche pas ne soit pas accompagnée d'un petit détail pour dire ce qui ne marche pas.
la requête ? retourne-t-elle quelque chose ?
l'as-tu essayée dans phpmyadmin ?


pour aider mets dans le code quelques echos des vraiables pour tracer l'evolution du pgm.

on est pas devin et on ne voit pas ton écran.
0
info254 Messages postés 169 Statut Membre 1
 
oui elle me retourne un msg "erreur" qui je l'écrire on cas ou le requête n'exécute pas si j'ecrire emp.prenom='$listeclients' et si je supprime emp.prenom='$listeclients' elle m'affiche une tableau à les données concernant le 1ere choix dans la liste déroulant cad qu'il ya une probleme au niveau emp.prenom='$listeclients'
0
giheller Messages postés 1952 Statut Membre 142
 
que fait cette requête dans phpmyadmin ?
faites un echo de cette requête pour voir ce qu'elle contient. et plus particulièrement $listeclients
0
info254 Messages postés 169 Statut Membre 1
 
Bonjour
voila mon dernière code des deux pge
1ere page « liste5.php »(ca marche bien elle affiche tous les user de ma table)
<html>
<head>
<title>Untitled Document</title>
</head><body>
<form method="POST" name="forme20" action="liste6.php" >
<SELECT name="list" id="list">
<?php
$connexion=mysql_connect('localhost','root','');
$db=mysql_select_db('grh',$connexion);
$sql = "SELECT distinct prenom FROM employer order by prenom";
$reponse = mysql_query($sql)or die("erreur de connexion");
while($donnees = mysql_fetch_array($reponse))
{ ?>
<option value="<?php $donnees['prenom']?>"> <?php echo $donnees['prenom'] ?> </option>
<?php
}
?></SELECT>
<input type="submit" value="ok" name="ok" />
</form>

2eme page l”iste6.php”

</body>
</html>
Liste6.PHP
<html>
<body background="Images/traçage-yogo-elipse_03.gif">
<?php
$dbhost="localhost";
$user="root";
$usebdd="grh";
//$list=$_POST['list'];
if(isset($_POST['list']))
{
$connexion=mysql_connect($dbhost,$user) or die('erreur connexion'); // sélection de la base
mysql_select_db($usebdd,$connexion) or die('erreur connexion a la base'); //connexio a la base

$req1="SELECT * FROM employer as emp, contrat as con , categorie as categ, service as ser WHERE emp.ncin=con.ncin and categ.ncin=emp.ncin and emp.ncin=ser.ncin";

//and emp.prenom='.$list.';
$resultat1=mysql_query($req1);
$num_rows=mysql_fetch_array($resultat1);
$lig= mysql_fetch_row($resultat1);
if(($num_rows)==0){echo"Eerreur2"; }
//if(!$resultat1){echo"Eerreur3"; }
else
{echo'<div align="center">';

echo"<b> Modification</b><br>";
echo"<table border=1 bordercolor='#0000FF' align='center' bgcolor='#0000FF'>";echo"<tr>";
echo"<tr>";echo"<th>Nom</th>";
echo"<td><b><input type='text' size='20' name='nom' value='$lig[5]'></b></td>";echo"</tr>";
echo"<tr>";echo"<th>Prénom</th>";
echo"<td><b><input type='text' size='20' name='prenom' value='$lig[6]'></b></td>";echo"</tr>";
echo"<tr>";echo"<th>Date de Naissance</th>";
echo"<td><b><input type='text' size='20' name='datenaissance' value='$lig[7]'></b></td>";echo"</tr>";
echo"<tr>";echo"<th>Lieu de Naissance</th>";
echo"<td><b><input type='text' size='20' name='lieunaissance' value='$lig[8]'></b></td>";echo"</tr>";
echo"<tr>";echo"<th>Ncin</th>";
echo"<td><b><input type='text' size='20' name='ncin' value='$lig[0]' readonly ></b></td>";echo"</tr>";
echo"<tr>";echo"<th>Date-cin</th>";
echo"<td><b><input type='text' size='20' name='datecin' value='$lig[1]' maxlength='8'></b></td>";echo"</tr>";
echo"<tr>";echo"<th>Matricule CNSS</th>";
echo"<td><b><input type='text' size='20' name='matcnss' value='$lig[2]' maxlength='10'></b></td>";echo"</tr>";
echo"<tr>";echo"<th>Date-declaration-CNSS</th>";
echo"<td><b><input type='text' size='20' name='datedeclarcnss' value='$lig[3]'></b></td>";echo"</tr>";
echo"<tr>";echo"<th>Matricule-emp</th>";
echo"<td><b><input type='text' size='20' name='matempl' value='$lig[4]' maxlength='3'></b></td>";echo"</tr>";
echo"<tr>";echo"<th>Adresse</th>";
echo"<td><b><input type='text' size='20' name='adresse' value='$lig[9]'></b></td>";echo"</tr>";
echo"<tr>";echo"<th>N°-Tel</th>";
echo"<td><b><input type='text' size='20' name='numtel' value='$lig[10]'></b></td>";echo"</tr>";
echo"<tr>";echo"<th>Date d'entré</th>";
echo"<td><b><input type='text' size='20' name='dateentrer' value='$lig[11]'></b></td>";echo"</tr>";
echo"<tr>";echo"<th>Niveau</th>";
echo"<td><b><input type='text' size='20' name='niveau' value='$lig[12]'></b></td>";echo"</tr>";
echo"<tr>";echo"<th>Etatcivil</th>";
echo'<td><select name="etatcivil">
<option>Célibataire</option>
<option>Marié(e)</option>
<option>Divorcé(e)</option>
<option>Veuf</option>
<option>Séparé</option>
</select></td>';echo"</tr>";
echo"<tr>";echo"<th>Nombre des enfants</th>";
echo"<td><b><input type='text' size='20' name='nbrenfants' value='$lig[14]'></b></td>";echo"</tr>";
echo"<tr>";echo"<th>Etat</th>";
echo'<td><select name="etat">
<option>Titulaire</option>
<option>Contractuel</option>
<option>Occasionnel
<option>Stagaire</option>
<option>SIVP</option>
<option>E.F</option>
<option>Saissonnier</option></select></td>';echo"</tr>";
echo"<tr>";echo"<th>Usine</th>";
echo'<td><select name="usine">
<option>Soril</option>
<option>Sodipral</option></select></td>';echo"</tr>";
echo"<tr>";echo"<th>Categorie</th>";
echo"<td><b><input type='text' size='20' name='categ' value='$lig[22]'></b></td>";echo"</tr>";
echo"<tr>";echo"<th>Degré</th>";
echo"<td><b><input type='text' size='20' name='degre' value='$lig[23]'></b></td>";echo"</tr>";
echo"<tr>";echo"<th>Echlon</th>";
echo"<td><b><input type='text' size='20' name='echlon' value='$lig[24]'></b></td>";echo"</tr>";
echo"<tr>";echo"<th>Date debut degré</th>";
echo"<td><b><input type='text' size='20' name='datedebutdegre' value='$lig[25]'></b></td>";echo"</tr>";
echo"<tr>";echo"<th>Date fin degré</th>";
echo"<td><b><input type='text' size='20' name='datefindegre' value='$lig[26]'></b></td>";echo"</tr>";
echo"<tr>";echo"<th>N° Contrat</th>";
echo'<td><select name="numcontrat">
<option>1</option>
<option>2</option>
<option>3</option>
<option>4</option></select></td>';echo"</tr>";
echo"<tr>";echo"<th>Date debut Contrat</th>";
echo"<td><b><input type='text' size='20' name='datedebut' value='$lig[19]'></b></td>";echo"</tr>";
echo"<tr>";echo"<th>Date fin contrat</th>";
echo"<td><b><input type='text' size='20' name='datefin' value='$lig[20]'></b></td>";echo"</tr>";


echo"<tr>";echo"<th>Poste</th>";
echo"<td><b><input type='text' size='20' name='poste' value='$lig[28]'></b></td>";echo"</tr>";
echo"<tr>";echo"<th>Service</th>";
echo'<td><select name="nomservice">
<option>Direction adm-finan</option>
<option>Direction général</option>
<option>Direction commercial</option>
<option>Informatique</option>
<option>Maintenance</option>
<option>Production</option>
<option>Sécurité</option>
</select></td>';echo"</tr>";
echo"<tr>";echo"<th>Unité</th>";
echo"<td><b><input type='text' size='20' name='unite' value='$lig[30]'></b></td>";echo"</tr>";
echo"</tr>";
echo"</table>";echo'</div>';}
?>
<table width="15%" bgcolor="#0000FF" align="center"><tr><td>
<a href="modifier person.html"><b><i><h2><font color="#FFFFFF">Précédent</font></h2></i></b></a></td><td><a href="#" onClick="window.close();"><b><i><h2><font color="#FFFFFF">Fermer</font></h2></i></b></a></td><td> <a href="menugrh.html"><b><i><h2><font color="#FFFFFF">Menu</font></h2></i></b></a></td></tr></table></td></pre>
<?php } else{echo"erreur5";}?>
</body></html>

le resultat :

*si je mettre cet requete($req1="SELECT * FROM employer as emp, contrat as con , categorie as categ, service as ser WHERE emp.ncin=con.ncin and categ.ncin=emp.ncin and emp.ncin=ser.ncin";) cad sans (and emp.prenom='.$list.') elle m'affiche toujours un résultat tableau qui contient les données concernant
le 1ere utilisateur en ordre alphabétique dans la base.

*si je mettre cet requete($req1="SELECT * FROM employer as emp, contrat as con , categorie as categ, service as ser WHERE emp.ncin=con.ncin and categ.ncin=emp.ncin and emp.ncin=ser.ncin and emp.prenom='.$list.' ";) cad avec (and emp.prenom='.$list.') elle m'affiche toujours "erreur5" ce msg je le décrit en cas ou le requête ne peut pas exécuter

Aide moi SVPPPPPP ou est le pbm est ce que au niveau de la récupération du choix de la liste ou??
0
Alain_42 Messages postés 5413 Statut Membre 894
 
//la tu as fait du n'importe quoi
/*le principe:
quand tu fais une requette $resultat1=mysql_query($req1), les résultats ne sont pas exploitables directement, ils sont sagement rangés dans une zone mémoire
la ref à cette zone mémoire est $resultat1
tu peux voir combien il y en a par mysql_num_rows($resultat1)
tu peux aller les  "lire" dans la zone mémoire il faut faire un mysql_fech.....
on les lit ligne par ligne par une boucle while( ... mysql_fetch.....)
mais ATTENTION, à la fin le pointeur est en fin de zone

donc toi tu faisait $num_rows=mysql_fetch_array($resultat1) ce qui plaçait le poniteur à la fin
et ensuite qd tu faisait $lig=mysql_fetch_row  le pointeur étant à la fin du paquet donc  tu ne lisait plus rien !!

*/
$resultat1=mysql_query($req1); //ca c'est bon
//$num_rows=mysql_fetch_array($resultat1); // NON , mysql_fetch_array ne te donne pas le nbr d'enr trouvés
$num_rows=mysql_num_rows($resultat1); //ça te donne le nbr
//et la on va tester par rapport à ce nombre
if($num_rows==0){
echo "Aucun resultat trouv&acute; dans la base"; 
}else{
//la si tu attend plus d'un résultat il faut faire une boucle while sinon il suffit de mettre $lig=mysql_fetch_array($resultat1);

while($lig=mysql_fetch_array($resultat1){
	echo'<div align="center">'; 
	//etc..... tout ton affichage



	
	
}
0
info254 Messages postés 169 Statut Membre 1
 
merci mais elle me donne le même resultat
0
info254 Messages postés 169 Statut Membre 1
 
salut tout le monde voila je modifier mon code et je le mettre dans une seul page
<html>
<head>
<title>Untitled Document</title>
</head>

<body>
<?php
$dbhost="localhost";
$user="root";
$usebdd="grh";
$connexion=mysql_connect($dbhost,$user) or die('erreur connexion');                // sélection de la base
mysql_select_db($usebdd,$connexion) or die('erreur connexion a la base');          //connexio a la base
?>
<form action=",$_SERVER['PHP_SELF'],"    method="post"  name="forme">
<SELECT name="prenom" id="prenom">
<option> </option>
    <?php    
   $sql = "SELECT distinct prenom FROM employer order by prenom";
   $reponse = mysql_query($sql);
   if($reponse)
   {
   while($donnees = mysql_fetch_array($reponse))
      {?>
      
      <option value="<?php $donnees['prenom']?>"> <?php echo $donnees['prenom'] ?> </option>
      <?php

      } ?>
              </SELECT>
              <input type="submit" value="ok" name="ok" />    
            
            </form>
            

   <?php
   
   //$_POST['prenom']=$donnees['prenom'];
  //  $prenom=$_POST['prenom'];
   // if(!isset($_POST['prenom'])){echo"erreur liste";
     // exit;}
   
    $prenom=$donnees['prenom'];
    if(isset($donnees['prenom']) or empty($donnees['prenom'])){echo"erreur9";   }
    else
    {

   
   //$prenom=$donnees['prenom'];
   //echo"$prenom";
   $req1="SELECT * FROM employer as emp, contrat as con , categorie as categ, service as ser WHERE emp.ncin=con.ncin and categ.ncin=emp.ncin and emp.ncin=ser.ncin";
   $req2="SELECT *FROM employer and emp.prenom='$prenom' ";
    $resultat1=mysql_query($req1);
    $resultat1=mysql_query($req2);
    $lig= mysql_fetch_array($resultat1);
    if(($lig)==0){echo"Eerreur2";  }
   else
   {echo'<div align="center">';

echo"<b> Modification</b><br>";
echo"<form  action='modifpersonnel2.php' name='for1'   method='post'  enctype='multipart/form-data' >";
echo"<table border=1  bordercolor='#0000FF' align='center' bgcolor='#0000FF'>";echo"<tr>";
echo"<tr>";echo"<th>Nom</th>";
echo"<td><b><input type='text' size='20' name='nom' value='$lig[5]'></b></td>";echo"</tr>";
echo"<tr>";echo"<th>Prénom</th>";
echo"<td><b><input type='text' size='20' name='prenom' value='$lig[6]'></b></td>";echo"</tr>";
echo"<tr>";echo"<th>Date de Naissance</th>";
echo"<td><b><input type='text' size='20' name='datenaissance' value='$lig[7]'></b></td>";echo"</tr>";
echo"<tr>";echo"<th>Lieu de Naissance</th>";
echo"<td><b><input type='text' size='20' name='lieunaissance' value='$lig[8]'></b></td>";echo"</tr>";
echo"<tr>";echo"<th>Ncin</th>";
echo"<td><b><input type='text' size='20' name='ncin' value='$lig[0]' readonly ></b></td>";echo"</tr>";
echo"<tr>";echo"<th>Date-cin</th>";
echo"<td><b><input type='text' size='20' name='datecin' value='$lig[1]' maxlength='8'></b></td>";echo"</tr>";
echo"<tr>";echo"<th>Matricule CNSS</th>";
echo"<td><b><input type='text' size='20' name='matcnss' value='$lig[2]' maxlength='10'></b></td>";echo"</tr>";
echo"<tr>";echo"<th>Date-declaration-CNSS</th>";
echo"<td><b><input type='text' size='20' name='datedeclarcnss' value='$lig[3]'></b></td>";echo"</tr>";
echo"<tr>";echo"<th>Matricule-emp</th>";
echo"<td><b><input type='text' size='20' name='matempl' value='$lig[4]' maxlength='3'></b></td>";echo"</tr>";
echo"<tr>";echo"<th>Adresse</th>";
echo"<td><b><input type='text' size='20' name='adresse' value='$lig[9]'></b></td>";echo"</tr>";
echo"<tr>";echo"<th>N°-Tel</th>";
echo"<td><b><input type='text' size='20' name='numtel' value='$lig[10]'></b></td>";echo"</tr>";
echo"<tr>";echo"<th>Date d'entré</th>";
echo"<td><b><input type='text' size='20' name='dateentrer' value='$lig[11]'></b></td>";echo"</tr>";
echo"<tr>";echo"<th>Niveau</th>";
echo"<td><b><input type='text' size='20' name='niveau' value='$lig[12]'></b></td>";echo"</tr>";
echo"<tr>";echo"<th>Etatcivil</th>";
echo'<td><select name="etatcivil">
    <option>Célibataire</option>
    <option>Marié(e)</option>
    <option>Divorcé(e)</option>
    <option>Veuf</option>
    <option>Séparé</option>
   </select></td>';echo"</tr>";
echo"<tr>";echo"<th>Nombre des enfants</th>";
echo"<td><b><input type='text' size='20' name='nbrenfants' value='$lig[14]'></b></td>";echo"</tr>";
echo"<tr>";echo"<th>Etat</th>";
echo'<td><select name="etat">
    <option>Titulaire</option>
     <option>Contractuel</option>
    <option>Occasionnel
    <option>Stagaire</option>
    <option>SIVP</option>
    <option>E.F</option>
    <option>Saissonnier</option></select></td>';echo"</tr>";   
echo"<tr>";echo"<th>Usine</th>";
echo'<td><select name="usine">
    <option>Soril</option>
     <option>Sodipral</option></select></td>';echo"</tr>";


echo"<tr>";echo"<th>Categorie</th>";
echo"<td><b><input type='text' size='20' name='categ' value='$lig[22]'></b></td>";echo"</tr>";
echo"<tr>";echo"<th>Degré</th>";
echo"<td><b><input type='text' size='20' name='degre' value='$lig[23]'></b></td>";echo"</tr>";
echo"<tr>";echo"<th>Echlon</th>";
echo"<td><b><input type='text' size='20' name='echlon' value='$lig[24]'></b></td>";echo"</tr>";
echo"<tr>";echo"<th>Date debut degré</th>";
echo"<td><b><input type='text' size='20' name='datedebutdegre' value='$lig[25]'></b></td>";echo"</tr>";
echo"<tr>";echo"<th>Date fin degré</th>";
echo"<td><b><input type='text' size='20' name='datefindegre' value='$lig[26]'></b></td>";echo"</tr>";


echo"<tr>";echo"<th>N° Contrat</th>";
echo'<td><select name="numcontrat">
    <option>1</option>
     <option>2</option>
    <option>3</option>
    <option>4</option></select></td>';echo"</tr>";
echo"<tr>";echo"<th>Date debut Contrat</th>";
echo"<td><b><input type='text' size='20' name='datedebut' value='$lig[19]'></b></td>";echo"</tr>";
echo"<tr>";echo"<th>Date fin contrat</th>";
echo"<td><b><input type='text' size='20' name='datefin' value='$lig[20]'></b></td>";echo"</tr>";


echo"<tr>";echo"<th>Poste</th>";
echo"<td><b><input type='text' size='20' name='poste' value='$lig[28]'></b></td>";echo"</tr>";
echo"<tr>";echo"<th>Service</th>";
echo'<td><select name="nomservice">
    <option>Direction adm-finan</option>
    <option>Direction général</option>
     <option>Direction commercial</option>
    <option>Informatique</option>
    <option>Maintenance</option>
    <option>Production</option>
    <option>Sécurité</option>
    </select></td>';echo"</tr>";
echo"<tr>";echo"<th>Unité</th>";
echo"<td><b><input type='text' size='20' name='unite' value='$lig[30]'></b></td>";echo"</tr>";
echo"</tr>";
echo"<tr><td colspan='2' align='center'>";
echo"<input type='submit' value='ok'>";                        echo"<input type='reset' value='Effacer'>";
echo"</table>";echo'</div>';echo"</form>";}
?>
<table width="15%" bgcolor="#0000FF" align="center"><tr><td>
<a href="modifier person.html"><b><i><h2><font color="#FFFFFF">Précédent</font></h2></i></b></a></td><td><a href="#" onClick="window.close();"><b><i><h2><font color="#FFFFFF">Fermer</font></h2></i></b></a></td><td> <a href="menugrh.html"><b><i><h2><font color="#FFFFFF">Menu</font></h2></i></b></a></td></tr></table></td></pre>
</form>
<?php exit();}}?>
</body>
</html>

mais voila le resultat

######################
Objet non trouvé!
L'URL requise n'a pu etre trouvée sur ce serveur. La référence sur la page citée semble être erronée ou perimée. Nous vous prions d'informer l'auteur de cette page de cette erreur.
Si vous pensez qu'il s'agit d'une erreur du serveur, veuillez contacter le gestionnaire du site.
Error 404
127.0.0.1
02/03/10 23:02:31
Apache/2.2.13 (Win32) PHP/5.2.10
######################



pour la liste déroulant ce fonctionne bien
et je croit qu'il y a un pbm pour

action=",$_SERVER['PHP_SELF'],"
0
giheller Messages postés 1952 Statut Membre 142
 
bonjour,

404 = page non trouvée
<form action=",$_SERVER['PHP_SELF']," pourquoi des , (virgules)

ou peut être
echo"<form action='modifpersonnel2.php' modif .....php nom trouvée.


cependant pourquoi vouloir tout mettre sur une seule page ?
plusieurs pages avec du code moins long permattra de mieux voir ce que vous faites.
0
info254 Messages postés 169 Statut Membre 1
 
Bonjour

je veut mettre dans une seul page car dans deux page je trouve une grand pbm de récupération de choix
et tu peut le voir au début de cette page
0