Bonjour,
cela fait plusieurs jours que je bloque sur un problème. Voilà, j'ai mis une liste déroulante appelée "civilité" qui fonctionne, a la suite de quoi j'ai fait une requête comprenant le résultat de cette liste déroulante pour en faire une autre appelée "nom". La liste déroulante s'affiche bien mais elle est vide et d'après ce que j'ai constaté ce serait le WHERE qui pose problème. Cette requête à été reprise pour deux autres listes déroulantes. J'ai peut-être fait une erreurs ou il me manque quelque chose.
Si quelqu'un saurait m'aider ce serait gentil.
Voici mon code:
<html>
<head>
<Title>RH: </Title>
</head>
<body>
<?php
include('connexion.php');
//connexion à la machine hébergeant mySQL
$idconnexion = connexion_bd();
if (!isset($_GET["codePers"])){
$civilite= @$_GET["civilite"];
$nom = @$_GET["nom"];
$prenom= @$_GET["prenom"];
$dateNaiss = @$_GET["dateNaiss"];
$adresseRue = @$_GET["adresseRue"];
$cp= @$_GET["cp"];
$ville = @$_GET["ville"];
$telephone= @$_GET["telephone"];
$etablissementPrec = @$_GET["etablissementPrec"];
$codeMatiere = @$_GET["codeMatiere"];
//affichage des champs à remplir
echo "civilite :"+$civilite ;
echo "nom :"+$nom ;
echo "prenom :"+$prenom ;
echo "dateNaiss :"+$dateNaiss;
echo "adresseRue :"+$adresseRue;
echo "cp :"+$cp ;
echo "ville :"+$ville ;
echo "telephone :"+$telephone;
echo "etablissementPrec :"+$etablissementPrec ;
echo "codeMatiere :"+$codeMatiere ;
//connexion a la base de donnees
if ($idconnexion){
//requête de modification des données dans la base
$up="UPDATE personnel SET civilite = '$civilite', nom = '$nom', prenom = '$prenom', dateNaiss = '$dateNaiss', adresseRue = '$adresseRue', cp = '$cp', ville = '$ville', telephone = '$telephone', etablissementPrec = '$etablissementPrec', codeMatiere = '$codeMatiere' WHERE nom = '$nom' AND prenom = '$prenom' AND dateNaiss = '$dateNaiss';";
$result= mysqli_query ($idconnexion, $up);
//vérification de l'état de la requète
if ($result = FALSE) {
echo " La requête UPDATE a échoué.";
} else {
echo " La mise à jour a eu lieu.";
}
// Et pour mettre fin à la connexion
//mysqli_close($idconnexion);
}
}
/* requète de liste dééroulante du nom après sélection du champ civilité
$rqnom ="select nom from personnel where civilite = '$civilite';";
$result= mysqli_query ($idconnexion, $rqnom);
$rqAff = "SELECT adresseRue FROM personnel WHERE civilite = '$civilite' AND nom = '$nom' AND prenom = '$prenom' AND dateNaiss = '$dateNaiss';";
$resultAff = mysqli_query ($idconnexion, $rqAff);*/
?>
<form action="modif.php?action=valid" method="GET"><br />
<h1><center> Modifier un individu </center></h1>
<!-- Les champs affichés -->
<h3> Civilité <SELECT NAME="civilite" >
<option value=""> </option>
<option value="M"> M </option>
<option value="MME"> MME </option>
<option value="MELLE"> MELLE </option>
</SELECT></h3>
<h3> Nom <select name="nom">
<?php
$rqnom ="SELECT nom FROM personnel WHERE civilite = '$civilite';";
$resultat = mysqli_query($idconnexion, $rqnom);
while ($donnees = mysqli_fetch_array($resultat))
{
$nom = $donnees['nom'];
echo "<option value=\"$nom\">$nom</option>";
}
?>
</select></h3>
<h3> Prénom <select name="prenom" >
<?php
$rqprenom ="SELECT prenom FROM personnel WHERE civilite = '$civilite' AND nom = '$nom';";
$resultat2 = mysqli_query($idconnexion, $rqprenom);
while ($donnees = mysqli_fetch_array($resultat2))
{
$prenom = $donnees['prenom'];
echo "<option value=\"$prenom\">$prenom</option>";
}
?>
</select></h3>
<h3> Date de Naissance (AAAA/MM/JJ) <select name="dateNaiss" >
<?php
$rqdateNaiss ="SELECT dateNaiss FROM personnel WHERE civilite = '$civilite' AND nom = '$nom' AND prenom = '$prenom';";
$resultat3 = mysqli_query($idconnexion, $rqdateNaiss);
while ($donnees = mysqli_fetch_array($resultat3))
{
$dateNaiss = $donnees['dateNaiss'];
echo "<option value=\"$dateNaiss\">$dateNaiss</option>";
}
?>
</select></h3>
<h3> Adresse <input type="text" name="adresseRue" size=50></h3>
<h3> Code Postal <input type="int" name="cp" size=5></h3>
<h3> Ville <input type="text" name="ville" size=20></h3>
<h3> Téléphone <input type="int" name="telephone" size=10></h3>
<h3> Etablissement Précédent <input type="text" name="etablissementPrec" size=20></h3>
<h3> Code de la matière <select name="codeMatiere" >
<?php
$rqcodeMatiere ="SELECT codeMatiere, nomMatiere FROM matière ;";
$resultat4 = mysqli_query($idconnexion, $rqcodeMatiere);
echo "<option value=\"\"> </option> ";
while ($donnees = mysqli_fetch_array($resultat4))
{
$codeMatiere = $donnees['codeMatiere' && 'nomMatiere'];
echo "<option value=\"$codeMatiere\">$codeMatiere</option>";
}
?>
</select></h3>
</br></br>
<!-- boutons de commandes -->
<input type="submit" value="Enregistrer" ><br /><br />
<a href= "GesBDD.php" ><input type="button" value="Retour à la page précédente" ></a>
<a href= "menu.php" ><input type="button" value="Retour Menu" ></a>
<a href= "connectUtil.php" ><input type="button" value="QUITTER" ></a>
</form>
</body>
</html>
Merci pour votre aide.
MargChamo