Modification donnees dans la BDD en utilisant un formulaire
Résolu/Fermé
Karlos_scott
Messages postés
52
Date d'inscription
mercredi 23 décembre 2015
Statut
Membre
Dernière intervention
26 août 2017
-
Modifié par Karlos_scott le 11/02/2016 à 11:02
Karlos_scott Messages postés 52 Date d'inscription mercredi 23 décembre 2015 Statut Membre Dernière intervention 26 août 2017 - 17 févr. 2016 à 18:32
Karlos_scott Messages postés 52 Date d'inscription mercredi 23 décembre 2015 Statut Membre Dernière intervention 26 août 2017 - 17 févr. 2016 à 18:32
A voir également:
- Modification donnees dans la BDD en utilisant un formulaire
- Suivi de modification word - Guide
- Logiciel modification pdf gratuit - Guide
- Formulaire de réclamation facebook - Guide
- Comment utiliser un chromecast - Guide
- Reinstaller windows sans perte de données - Guide
13 réponses
jordane45
Messages postés
38346
Date d'inscription
mercredi 22 octobre 2003
Statut
Modérateur
Dernière intervention
16 décembre 2024
4 717
11 févr. 2016 à 11:27
11 févr. 2016 à 11:27
Bonjour,
Et ..... tu penses que sans voir ton code on va pouvoir trouver la cause du problème ????
**** Attention ****
Merci de bien vouloir utiliser la coloration syntaxique (les balises de code) lorsque tu postes du code sur le forum.
Explications disponibles ici :
https://codes-sources.commentcamarche.net/faq/10686-le-nouveau-codes-sources-comment-ca-marche#balises-code
.
j'ai reussi à faire tout cela sauf que mes nouvelles données ne s'insèrent pas dans la BDD, aucun message d'erreur, aucun message de succès en cas d'insertion reussie.
Et ..... tu penses que sans voir ton code on va pouvoir trouver la cause du problème ????
**** Attention ****
Merci de bien vouloir utiliser la coloration syntaxique (les balises de code) lorsque tu postes du code sur le forum.
Explications disponibles ici :
https://codes-sources.commentcamarche.net/faq/10686-le-nouveau-codes-sources-comment-ca-marche#balises-code
.
Karlos_scott
Messages postés
52
Date d'inscription
mercredi 23 décembre 2015
Statut
Membre
Dernière intervention
26 août 2017
4
Modifié par jordane45 le 11/02/2016 à 11:48
Modifié par jordane45 le 11/02/2016 à 11:48
bonjour, mes exécuses
"
<?php require_once "connexionBDD.php"; // Vérification de la saisie du code $code_etudiant= isset ($_POST['code_etudiant'])? $_POST['code_etudiant']: NULL; $rkt="SELECT nom_etudiant ,postnom_etudiant ,prenom_etudiant ,promotion ,option_etudiant ,date_naissance ,sexe ,numero_tel_etudiant FROM etudiant WHERE code_etudiant='$code_etudiant'"; mysqli_query($bdd,$rkt) or die("Echec! ".mysqli_error($bdd). "Ouf! il y a eu erreur dans lq recherche de vos données, l'étudiant n a pas été trouvé"); $p=mysqli_query($bdd,$rkt); $coord=mysqli_fetch_row($p); if($coord){ //Créetion du formulaire complété avec les données existantes echo"<form action=\"ModifEtud.php\"method=\"post\">"; echo"<fieldset>"; echo"<legend><b>Modification coordonnées étudiant</b></legend>"; echo"<table>"; echo"<tr><td>Nom :</td><td><input type=\"text\" name=\"nom_etudiant\" size=\"40\"maxlength=\"30\"value=\"$coord[0]\"/></td></tr>"; echo"<tr><td>Post-nom :</td><td><input type=\"text\" name=\"postnom_etudiant\" size=\"40\"maxlength=\"30\"value=\"$coord[1]\"/></td></tr>"; echo"<tr><td>Prénom :</td><td><input type=\"text\" name=\"prenom_etudiant\" size=\"40\"maxlength=\"30\"value=\"$coord[2]\"/></td></tr>"; echo"<tr><td>Promotion :</td><td><input type=\"text\" name=\"promotion\" size=\"40\"maxlength=\"30\"value=\"$coord[3]\"/></td></tr>"; echo"<tr><td>Option:</td><td><input type=\"text\" name=\"option_etudiant\" size=\"40\"maxlength=\"30\"value=\"$coord[4]\"/></td></tr>"; echo"<tr><td>Date naissance :</td><td><input type=\"text\" name=\"date_naissance\" size=\"40\"maxlength=\"30\"value=\"$coord[5]\"/></td></tr>"; echo"<tr><td>Sexe:</td><td><input type=\"text\" name=\"sexe\" size=\"40\"maxlength=\"30\"value=\"$coord[6]\"/></td></tr>"; echo"<tr><td>N° Télephone :</td><td><input type=\"text\" name=\"numero_tel_etudiant\" size=\"40\"maxlength=\"30\"value=\"$coord[7]\"/></td></tr><br>"; echo"</table>"; echo"<tr><td><input type=\"submit\"value=\"Modifier\"/></td>"; echo"<td><input type=\"reset\"value=\"Effacer\"/></td></tr></table>"; echo"</fieldset>"; echo"</form>"; // Récupération des données saisies $nom_etudiant= isset ($_POST['nom_etudiant'])? $_POST['nom_etudiant']: NULL; $postnom_etudiant= isset ($_POST['postnom_etudiant']) ? $_POST['postnom_etudiant']: NULL; $prenom_etudiant= isset ($_POST['prenom_etudiant']) ? $_POST['prenom_etudiant']: NULL; $promotion= isset ($_POST['promotion']) ? $_POST['promotion']: NULL; $option_etudiant= isset ($_POST['option_etudiant']) ? $_POST['option_etudiant']: NULL; $date_naissance= isset ($_POST['date_naissance'])? $_POST['date_naissance']: NULL; $sexe= isset ($_POST['sexe']) ? $_POST['sexe']: NULL; $numero_tel_etudiant= isset ($_POST['numero_tel_etudiant']) ? $_POST['numero_tel_etudiant']: NULL; if(!empty($_POST['nom_etudiant']) &&!empty($_POST['postnom_etudiant']) &&!empty($_POST['prenom_etudiant']) &&!empty($_POST['promotion']) &&!empty($_POST['option_etudiant']) &&!empty($_POST['date_naissance']) &&!empty($_POST['sexe']) &&!empty($_POST['numero_tel_etudiant'])){ //requête pour mise à jour des données dans la bdd $rqte="UPDATE etudiant SET nom_etudiant=$nom_etudiant ,postnom_etudiant=$postnom_etudiant ,prenom_etudiant=$prenom_etudiant ,promotion=$promotion ,option_etudiant=$option_etudiant ,date_naissance=$date_naissance ,sexe=$sexe ,numero_tel_etudiant=$numero_tel_etudiant WHERE code_etudiant=$code"; mysqli_query($bdd,$rqte) or die("Echec! ".mysqli_error($bdd). "Ouf! il y a eu erreur dans la mise à jour de vos données, les données l'étudiant $nom_etudiant $postnom_etudiant n'ont pas été modifier"); $requete=mysqli_query($bdd,$rqte); if($requete){ echo"Mise à jour effectué"; } else { echo"Mise à jour effectué"; } } } mysqli_close($bdd); ?>
EDIT : Ajout des balises de code (la coloration syntaxique).
Explications disponibles ici :ICI Merci d'y penser dans tes prochains messages. |
jordane45
Messages postés
38346
Date d'inscription
mercredi 22 octobre 2003
Statut
Modérateur
Dernière intervention
16 décembre 2024
4 717
11 févr. 2016 à 11:53
11 févr. 2016 à 11:53
N'aurais tu pas un message d'erreur ?
Si oui.. il aurait été bien de nous le donner.
Quoi qu'il en soit ... dans ta requête ... tu as un peu oublié de mettre des QUOTES autour de tes variables...
par exemple :
devrait être :
Ensuite... tu as deux fois l'instruction mysqli_query ..
Pourquoi ??
remplace par :
Si oui.. il aurait été bien de nous le donner.
Quoi qu'il en soit ... dans ta requête ... tu as un peu oublié de mettre des QUOTES autour de tes variables...
par exemple :
nom_etudiant=$nom_etudiant
devrait être :
nom_etudiant='$nom_etudiant'
Ensuite... tu as deux fois l'instruction mysqli_query ..
mysqli_query($bdd,$rqte) or die("Echec! ".mysqli_error($bdd). "Ouf! il y a eu erreur dans la mise à jour de vos données, les données l'étudiant $nom_etudiant $postnom_etudiant n'ont pas été modifier"); $requete=mysqli_query($bdd,$rqte);
Pourquoi ??
remplace par :
$requete = mysqli_query($bdd,$rqte) or die("Erreur ! ".mysqli_error($bdd). "<br> Une erreur est survenue lors de la mise à jour des données, les données de l'étudiant : $nom_etudiant $postnom_etudiant n'ont pas été modifiées. <br> La requête est : ".$rqte);
Karlos_scott
Messages postés
52
Date d'inscription
mercredi 23 décembre 2015
Statut
Membre
Dernière intervention
26 août 2017
4
11 févr. 2016 à 12:23
11 févr. 2016 à 12:23
Non, je n'ai eu aucun message d'erreur! au début mes variables étaient entre code, comme ça ne marchait pas, j'ai du m'enfonçait encore en enlevant les cotes. je réessaye en mettant en pratique vos remarques et puis je vous signalerai
Karlos_scott
Messages postés
52
Date d'inscription
mercredi 23 décembre 2015
Statut
Membre
Dernière intervention
26 août 2017
4
11 févr. 2016 à 13:00
11 févr. 2016 à 13:00
<code>J'ai corrigé mais il n'y a toujours rien: ni message d'erreur ni mise à jour effectué. je reprends ici l'ensemble du code corrigé: <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>Mise à jour infos etudiant</title> <link href="MiseEnFormeApp.css" rel="stylesheet" type="text/css"> </head> <body> <form method="POST" action="ModifEtud.php"> <fieldset> <legend><b>Insertion code</b></legend> <table style="font-weight:bold"> <tr> <td>Insérez code Etudaint--->:</td> <td> <font align="center" size="2" face="Arial, Helvetica, sans-serif"> <input type="text" name="code_etudiant" size="15" required> </font></td> </tr> </table></br> <input type="submit" value="Valider" class="bouton1"> </fieldset> </form> <?php require_once "connexionBDD.php"; // Vérification de la saisie du code $code_etudiant= isset ($_POST['code_etudiant'])? $_POST['code_etudiant']: NULL; $rkt="SELECT nom_etudiant ,postnom_etudiant ,prenom_etudiant ,promotion ,option_etudiant ,date_naissance ,sexe ,numero_tel_etudiant FROM etudiant WHERE code_etudiant='$code_etudiant'"; mysqli_query($bdd,$rkt) or die("Echec! ".mysqli_error($bdd). "Ouf! il y a eu erreur dans lq recherche de vos données, l'étudiant n a pas été trouvé"); $p=mysqli_query($bdd,$rkt); $coord=mysqli_fetch_row($p); if($coord){ //Créetion du formulaire complété avec les données existantes echo"<form action=\"ModifEtud.php\"method=\"post\">"; echo"<fieldset>"; echo"<legend><b>Modification coordonnées étudiant</b></legend>"; echo"<table>"; echo"<tr><td>Nom :</td><td><input type=\"text\" name=\"nom_etudiant\" size=\"40\"maxlength=\"30\"value=\"$coord[0]\"/></td></tr>"; echo"<tr><td>Post-nom :</td><td><input type=\"text\" name=\"postnom_etudiant\" size=\"40\"maxlength=\"30\"value=\"$coord[1]\"/></td></tr>"; echo"<tr><td>Prénom :</td><td><input type=\"text\" name=\"prenom_etudiant\" size=\"40\"maxlength=\"30\"value=\"$coord[2]\"/></td></tr>"; echo"<tr><td>Promotion :</td><td><input type=\"text\" name=\"promotion\" size=\"40\"maxlength=\"30\"value=\"$coord[3]\"/></td></tr>"; echo"<tr><td>Option:</td><td><input type=\"text\" name=\"option_etudiant\" size=\"40\"maxlength=\"30\"value=\"$coord[4]\"/></td></tr>"; echo"<tr><td>Date naissance :</td><td><input type=\"text\" name=\"date_naissance\" size=\"40\"maxlength=\"30\"value=\"$coord[5]\"/></td></tr>"; echo"<tr><td>Sexe:</td><td><input type=\"text\" name=\"sexe\" size=\"40\"maxlength=\"30\"value=\"$coord[6]\"/></td></tr>"; echo"<tr><td>N° Télephone :</td><td><input type=\"text\" name=\"numero_tel_etudiant\" size=\"40\"maxlength=\"30\"value=\"$coord[7]\"/></td></tr><br>"; echo"</table>"; echo"<tr><td><input type=\"submit\"value=\"Modifier\"/></td>"; echo"<td><input type=\"reset\"value=\"Effacer\"/></td></tr></table>"; echo"</fieldset>"; echo"</form>"; // Récupération des données saisies $nom_etudiant= isset ($_POST['nom_etudiant'])? $_POST['nom_etudiant']: NULL; $postnom_etudiant= isset ($_POST['postnom_etudiant']) ? $_POST['postnom_etudiant']: NULL; $prenom_etudiant= isset ($_POST['prenom_etudiant']) ? $_POST['prenom_etudiant']: NULL; $promotion= isset ($_POST['promotion']) ? $_POST['promotion']: NULL; $option_etudiant= isset ($_POST['option_etudiant']) ? $_POST['option_etudiant']: NULL; $date_naissance= isset ($_POST['date_naissance'])? $_POST['date_naissance']: NULL; $sexe= isset ($_POST['sexe']) ? $_POST['sexe']: NULL; $numero_tel_etudiant= isset ($_POST['numero_tel_etudiant']) ? $_POST['numero_tel_etudiant']: NULL; if(!empty($_POST['nom_etudiant']) &&!empty($_POST['postnom_etudiant']) &&!empty($_POST['prenom_etudiant']) &&!empty($_POST['promotion']) &&!empty($_POST['option_etudiant']) &&!empty($_POST['date_naissance']) &&!empty($_POST['sexe']) &&!empty($_POST['numero_tel_etudiant'])){ //requête pour mise à jour des données dans la bdd $rqte="UPDATE etudiant SET nom_etudiant='$nom_etudiant' ,postnom_etudiant='$postnom_etudiant' ,prenom_etudiant='$prenom_etudiant' ,promotion='$promotion' ,option_etudiant='$option_etudiant' ,date_naissance='$date_naissance' ,sexe='$sexe' ,numero_tel_etudiant='$numero_tel_etudiant' WHERE code_etudiant='$code'"; $requete= mysqli_query($bdd,$rqte) or die("Erreur ! ".mysqli_error($bdd). "<br> Une erreur est survenue lors de la mise à jour des données, les données de l'étudiant : $nom_etudiant $postnom_etudiant n'ont pas été modifiées. <br> La requête est : ".$rqte); if($requete==true){ {echo" L'Etudiant $nom_etudiant $postnom_etudiant $prenom_etudiant a EtE enregistre avec succes !";} } mysqli_close($bdd); } } ?> </body> </html></code>
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
jordane45
Messages postés
38346
Date d'inscription
mercredi 22 octobre 2003
Statut
Modérateur
Dernière intervention
16 décembre 2024
4 717
Modifié par jordane45 le 11/02/2016 à 15:26
Modifié par jordane45 le 11/02/2016 à 15:26
Essayes ça :
Edit : correction du code au niveau de la récupération des variables;
Cordialement,
Jordane
<?php //on place le code PHP en dehors du HTML //sela rend le code plus lisible et plus facile à maintenir //-----------------------------------------------------------------------------// //connexion à la BDD require_once "connexionBDD.php"; //récupération des variables POST $code_etudiant = !empty($_POST['code_etudiant'])? $_POST['code_etudiant']: NULL; $nom_etudiant = !empty($_POST['nom_etudiant'])? $_POST['nom_etudiant']: NULL; $postnom_etudiant = !empty($_POST['postnom_etudiant']) ? $_POST['postnom_etudiant']: NULL; $prenom_etudiant = !empty($_POST['prenom_etudiant']) ? $_POST['prenom_etudiant']: NULL; $promotion = !empty($_POST['promotion']) ? $_POST['promotion']: NULL; $option_etudiant = !empty($_POST['option_etudiant']) ? $_POST['option_etudiant']: NULL; $date_naissance = !empty($_POST['date_naissance'])? $_POST['date_naissance']: NULL; $sexe = !empty($_POST['sexe']) ? $_POST['sexe']: NULL; $numero_tel_etudiant = isset ($_POST['numero_tel_etudiant']) ? $_POST['numero_tel_etudiant']: NULL; //requete pour récupérer infos de l'étudiant : $rkt="SELECT nom_etudiant ,postnom_etudiant ,prenom_etudiant ,promotion ,option_etudiant ,date_naissance ,sexe ,numero_tel_etudiant FROM etudiant WHERE code_etudiant='$code_etudiant'"; $p = mysqli_query($bdd,$rkt) or die("Echec! ".mysqli_error($bdd). "<br> Ouf! il y a eu erreur dans lq recherche de vos données, l'étudiant n'a pas été trouvé"); //Mise à jour des données si UPDATE if( $nom_etudiant && $postnom_etudiant && $prenom_etudiant && $promotion && $option_etudiant && $date_naissance && $sexe && $numero_tel_etudiant){ //requête pour mise à jour des données dans la bdd $rqte="UPDATE etudiant SET nom_etudiant='$nom_etudiant' ,postnom_etudiant='$postnom_etudiant' ,prenom_etudiant='$prenom_etudiant' ,promotion='$promotion' ,option_etudiant='$option_etudiant' ,date_naissance='$date_naissance' ,sexe='$sexe' ,numero_tel_etudiant='$numero_tel_etudiant' WHERE code_etudiant='$code'"; $requete= mysqli_query($bdd,$rqte) or die("Erreur ! ".mysqli_error($bdd). "<br> Une erreur est survenue lors de la mise à jour des données, les données de l'étudiant : $nom_etudiant $postnom_etudiant n'ont pas été modifiées. <br> La requête est : ".$rqte); if($requete==true){ echo" L'Etudiant $nom_etudiant $postnom_etudiant $prenom_etudiant a EtE enregistre avec succes !"; } } mysqli_close($bdd); ?> <!-- Le code HTML --> <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>Mise à jour infos etudiant</title> <link href="MiseEnFormeApp.css" rel="stylesheet" type="text/css"> </head> <body> <form method="POST" action="ModifEtud.php"> <fieldset> <legend><b>Insertion code</b></legend> <table style="font-weight:bold"> <tr> <td>Insérez code Etudaint--->:</td> <td> <font align="center" size="2" face="Arial, Helvetica, sans-serif"> <input type="text" name="code_etudiant" size="15" required> </font> </td> </tr> </table></br> <input type="submit" value="Valider" class="bouton1"> </fieldset> </form> <?php if($p){ $coord=mysqli_fetch_row($p); if($coord){ //Créetion du formulaire complété avec les données existantes echo"<form action='' method='post'>"; echo"<fieldset>"; echo"<legend><b>Modification coordonnées étudiant</b></legend>"; echo"<table>"; echo"<tr><td>Nom :</td><td><input type='text' name='nom_etudiant' size='40'maxlength='30'value='".$coord[0]."'/></td></tr>"; echo"<tr><td>Post-nom :</td><td><input type='text' name='postnom_etudiant' size='40'maxlength='30'value='".$coord[1]."'/></td></tr>"; echo"<tr><td>Prénom :</td><td><input type='text' name='prenom_etudiant' size='40'maxlength='30'value='".$coord[2]."'/></td></tr>"; echo"<tr><td>Promotion :</td><td><input type='text' name='promotion' size='40'maxlength='30'value='".$coord[3]."'/></td></tr>"; echo"<tr><td>Option:</td><td><input type='text' name='option_etudiant' size='40'maxlength='30'value='".$coord[4]."'/></td></tr>"; echo"<tr><td>Date naissance :</td><td><input type='text' name='date_naissance' size='40'maxlength='30'value='".$coord[5]."'/></td></tr>"; echo"<tr><td>Sexe:</td><td><input type='text' name='sexe' size='40'maxlength='30'value='".$coord[6]."'/></td></tr>"; echo"<tr><td>N° Télephone :</td><td><input type='text' name='numero_tel_etudiant' size='40'maxlength='30'value='".$coord[7]."'/></td></tr><br>"; echo"</table>"; echo"<tr><td><input type='submit'value='Modifier'/></td>"; echo"<td><input type='reset'value='Effacer'/></td></tr></table>"; echo"</fieldset>"; echo"</form>"; } } ?> </body> </html>
Edit : correction du code au niveau de la récupération des variables;
Cordialement,
Jordane
Karlos_scott
Messages postés
52
Date d'inscription
mercredi 23 décembre 2015
Statut
Membre
Dernière intervention
26 août 2017
4
11 févr. 2016 à 15:08
11 févr. 2016 à 15:08
<code>J'ai copié et collé le code que vous m'avait proposé, est l'erreur ci_après s'affiche: Parse error: syntax error, unexpected ';' in C:\wamp\www\projet\ModifEtud.php on line 11. j'avoue que j'ai tout vérifié pour voir pourquoi cette erreur. tout semble correcte. $code_etudiant = !empty($_POST['code_etudiant'])? $_POST['code_etudiant']: NULL; $nom_etudiant = !empty(($_POST['nom_etudiant'])? $_POST['nom_etudiant']: NULL; $postnom_etudiant = !empty(($_POST['postnom_etudiant']) ? $_POST['postnom_etudiant']: NULL; La ligne 11 est celui qui commence avec $nom_etudiant = !empty(($_POST['nom_etudiant'])? $_POST['nom_etudiant']: NULL;</code>
jordane45
Messages postés
38346
Date d'inscription
mercredi 22 octobre 2003
Statut
Modérateur
Dernière intervention
16 décembre 2024
4 717
11 févr. 2016 à 15:25
11 févr. 2016 à 15:25
il y a une double parenthèse en trop.
jordane45
Messages postés
38346
Date d'inscription
mercredi 22 octobre 2003
Statut
Modérateur
Dernière intervention
16 décembre 2024
4 717
11 févr. 2016 à 15:27
11 févr. 2016 à 15:27
//récupération des variables POST $code_etudiant = !empty($_POST['code_etudiant'])? $_POST['code_etudiant']: NULL; $nom_etudiant = !empty($_POST['nom_etudiant'])? $_POST['nom_etudiant']: NULL; $postnom_etudiant = !empty($_POST['postnom_etudiant']) ? $_POST['postnom_etudiant']: NULL; $prenom_etudiant = !empty($_POST['prenom_etudiant']) ? $_POST['prenom_etudiant']: NULL; $promotion = !empty($_POST['promotion']) ? $_POST['promotion']: NULL; $option_etudiant = !empty($_POST['option_etudiant']) ? $_POST['option_etudiant']: NULL; $date_naissance = !empty($_POST['date_naissance'])? $_POST['date_naissance']: NULL; $sexe = !empty($_POST['sexe']) ? $_POST['sexe']: NULL; $numero_tel_etudiant = isset ($_POST['numero_tel_etudiant']) ? $_POST['numero_tel_etudiant']: NULL;
Karlos_scott
Messages postés
52
Date d'inscription
mercredi 23 décembre 2015
Statut
Membre
Dernière intervention
26 août 2017
4
11 févr. 2016 à 19:28
11 févr. 2016 à 19:28
Bonsoir, oui il y a eu une parenthèse de trop presque dans chaque ligne.
je reçois un message de confirmation que l'étudiant a été enregistré avec succès! mais lorsque j'ouvre la base de données pour voir, il n'ya aucune modification qui s'est effectuée. alors que tout passe maintenant sans erreur. seulement les modification ne sont pas enregistrées.
je reçois un message de confirmation que l'étudiant a été enregistré avec succès! mais lorsque j'ouvre la base de données pour voir, il n'ya aucune modification qui s'est effectuée. alors que tout passe maintenant sans erreur. seulement les modification ne sont pas enregistrées.
jordane45
Messages postés
38346
Date d'inscription
mercredi 22 octobre 2003
Statut
Modérateur
Dernière intervention
16 décembre 2024
4 717
11 févr. 2016 à 19:36
11 févr. 2016 à 19:36
Faits un echo de la requête
Karlos_scott
Messages postés
52
Date d'inscription
mercredi 23 décembre 2015
Statut
Membre
Dernière intervention
26 août 2017
4
11 févr. 2016 à 20:04
11 févr. 2016 à 20:04
<code>l'echo de la requête est la suivant: if($requete==true){ echo" L'Etudiant $nom_etudiant $postnom_etudiant $prenom_etudiant a été enregistré avec succes !"; } Et je reçois ce echo, cependant dans la BDD aucune modification. ne faudra-t-il pas peut être inclure le $code_etudiant dans la requête de UPDATE?</code>
jordane45
Messages postés
38346
Date d'inscription
mercredi 22 octobre 2003
Statut
Modérateur
Dernière intervention
16 décembre 2024
4 717
11 févr. 2016 à 20:27
11 févr. 2016 à 20:27
Mais non... un echo de $rqte ...
Karlos_scott
Messages postés
52
Date d'inscription
mercredi 23 décembre 2015
Statut
Membre
Dernière intervention
26 août 2017
4
11 févr. 2016 à 20:46
11 févr. 2016 à 20:46
<code>ça me donne la même chose! $rqte="UPDATE etudiant SET nom_etudiant='$nom_etudiant' ,postnom_etudiant='$postnom_etudiant' ,prenom_etudiant='$prenom_etudiant' ,promotion='$promotion' ,option_etudiant='$option_etudiant' ,date_naissance='$date_naissance' ,sexe='$sexe' ,numero_tel_etudiant='$numero_tel_etudiant' WHERE code_etudiant='$code_etudiant'"; $requete= mysqli_query($bdd,$rqte) or die("Erreur ! ".mysqli_error($bdd). "<br> Une erreur est survenue lors de la mise à jour des données, les données de l'étudiant : $nom_etudiant $postnom_etudiant n'ont pas été modifiées. <br> La requête est : ".$rqte); if($rqte==true){ echo" L'Etudiant $nom_etudiant $postnom_etudiant $prenom_etudiant a été enregistré avec succes !"; }</code>
jordane45
Messages postés
38346
Date d'inscription
mercredi 22 octobre 2003
Statut
Modérateur
Dernière intervention
16 décembre 2024
4 717
11 févr. 2016 à 20:58
11 févr. 2016 à 20:58
Il est où le echo ?
Il t'affiche quoi ????
Il t'affiche quoi ????
Karlos_scott
Messages postés
52
Date d'inscription
mercredi 23 décembre 2015
Statut
Membre
Dernière intervention
26 août 2017
4
11 févr. 2016 à 21:05
11 févr. 2016 à 21:05
il m'affiche ça: (similation que j'ai faite)
L'Etudiant marta Karlos nelly a été enregistré avec succes !
L'Etudiant marta Karlos nelly a été enregistré avec succes !
jordane45
Messages postés
38346
Date d'inscription
mercredi 22 octobre 2003
Statut
Modérateur
Dernière intervention
16 décembre 2024
4 717
>
Karlos_scott
Messages postés
52
Date d'inscription
mercredi 23 décembre 2015
Statut
Membre
Dernière intervention
26 août 2017
11 févr. 2016 à 21:09
11 févr. 2016 à 21:09
Non non et non....
le resultat de $rqte doit t'afficher ta requete..
la requete... tu sais.. le truc du genre.
le resultat de $rqte doit t'afficher ta requete..
la requete... tu sais.. le truc du genre.
UPDATE.. .... WHERE.
Karlos_scott
Messages postés
52
Date d'inscription
mercredi 23 décembre 2015
Statut
Membre
Dernière intervention
26 août 2017
4
11 févr. 2016 à 22:10
11 févr. 2016 à 22:10
Je ne vois plus rien! je suis limité... svp de quel echo si ce n'est celui-ci: if($rqte==true) {echo"l'etudiant $nom_etudiant $postnom_etudiant été enregistré";}
jordane45
Messages postés
38346
Date d'inscription
mercredi 22 octobre 2003
Statut
Modérateur
Dernière intervention
16 décembre 2024
4 717
Modifié par jordane45 le 11/02/2016 à 22:44
Modifié par jordane45 le 11/02/2016 à 22:44
.... si je te demande d'en AJOUTER un ... c'est donc qu'il n'est pas déjà présent dans ton code !!!!
On va faire un peu de sémantique ....
Sais tu ce qu'est une "variable" ? .... si je te dis que $rqte en est une ...
Sais tu ce qu'est une REQUETE ? si je te dis que la variable $rqte contient la dite requête .....
Sais tu écrire les lettres : E C H O ?? ... alors pourquoi ne le fais tu pas ??
Bref... on va gagner un peu de temps....
essayes ce code et colle mois ce qu'il t'affiche :
On va faire un peu de sémantique ....
Sais tu ce qu'est une "variable" ? .... si je te dis que $rqte en est une ...
Sais tu ce qu'est une REQUETE ? si je te dis que la variable $rqte contient la dite requête .....
Sais tu écrire les lettres : E C H O ?? ... alors pourquoi ne le fais tu pas ??
Bref... on va gagner un peu de temps....
essayes ce code et colle mois ce qu'il t'affiche :
<?php //on place le code PHP en dehors du HTML //sela rend le code plus lisible et plus facile à maintenir //-----------------------------------------------------------------------------// //connexion à la BDD require_once "connexionBDD.php"; //récupération des variables POST $code_etudiant = !empty($_POST['code_etudiant'])? $_POST['code_etudiant']: NULL; $nom_etudiant = !empty($_POST['nom_etudiant'])? $_POST['nom_etudiant']: NULL; $postnom_etudiant = !empty($_POST['postnom_etudiant']) ? $_POST['postnom_etudiant']: NULL; $prenom_etudiant = !empty($_POST['prenom_etudiant']) ? $_POST['prenom_etudiant']: NULL; $promotion = !empty($_POST['promotion']) ? $_POST['promotion']: NULL; $option_etudiant = !empty($_POST['option_etudiant']) ? $_POST['option_etudiant']: NULL; $date_naissance = !empty($_POST['date_naissance'])? $_POST['date_naissance']: NULL; $sexe = !empty($_POST['sexe']) ? $_POST['sexe']: NULL; $numero_tel_etudiant = isset ($_POST['numero_tel_etudiant']) ? $_POST['numero_tel_etudiant']: NULL; //requete pour récupérer infos de l'étudiant : $rkt="SELECT nom_etudiant ,postnom_etudiant ,prenom_etudiant ,promotion ,option_etudiant ,date_naissance ,sexe ,numero_tel_etudiant FROM etudiant WHERE code_etudiant='$code_etudiant'"; $p = mysqli_query($bdd,$rkt) or die("Echec! ".mysqli_error($bdd). "<br> Ouf! il y a eu erreur dans lq recherche de vos données, l'étudiant n'a pas été trouvé"); //Mise à jour des données si UPDATE if( $nom_etudiant && $postnom_etudiant && $prenom_etudiant && $promotion && $option_etudiant && $date_naissance && $sexe && $numero_tel_etudiant){ //requête pour mise à jour des données dans la bdd $rqte="UPDATE etudiant SET nom_etudiant='$nom_etudiant' ,postnom_etudiant='$postnom_etudiant' ,prenom_etudiant='$prenom_etudiant' ,promotion='$promotion' ,option_etudiant='$option_etudiant' ,date_naissance='$date_naissance' ,sexe='$sexe' ,numero_tel_etudiant='$numero_tel_etudiant' WHERE code_etudiant='$code'"; //-----------------------------------------------------------------------------------------------------// // ICI J'AJOUTE UN ECHO DE LA REQUETE POUR VOIR CE QU'ELLE //CONTIENT UNE FOIS LES VARIABLES REMPLACEES PAR LEURS VALEURS... //-----------------------------------------------------------------------------------------------------// echo "<br><u> La requête est : </u> <br>" . $rqte ; //-----------------------------------------------------------------------------------------------------// $requete= mysqli_query($bdd,$rqte) or die("Erreur ! ".mysqli_error($bdd). "<br> Une erreur est survenue lors de la mise à jour des données, les données de l'étudiant : $nom_etudiant $postnom_etudiant n'ont pas été modifiées. <br> La requête est : ".$rqte); if($requete){ // on récupère l' ID créé lors de l'insertion ; $new_id = mysqli_insert_id($bdd); echo" L'Etudiant $nom_etudiant $postnom_etudiant $prenom_etudiant a EtE enregistre avec succes avec l' id : ".$new_id ; } } mysqli_close($bdd); ?> <!-- Le code HTML --> <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>Mise à jour infos etudiant</title> <link href="MiseEnFormeApp.css" rel="stylesheet" type="text/css"> </head> <body> <form method="POST" action="ModifEtud.php"> <fieldset> <legend><b>Insertion code</b></legend> <table style="font-weight:bold"> <tr> <td>Insérez code Etudaint--->:</td> <td> <font align="center" size="2" face="Arial, Helvetica, sans-serif"> <input type="text" name="code_etudiant" size="15" required> </font> </td> </tr> </table></br> <input type="submit" value="Valider" class="bouton1"> </fieldset> </form> <?php if($p){ $coord=mysqli_fetch_row($p); if($coord){ //Créetion du formulaire complété avec les données existantes echo"<form action='' method='post'>"; echo"<fieldset>"; echo"<legend><b>Modification coordonnées étudiant</b></legend>"; echo"<table>"; echo"<tr><td>Nom :</td><td><input type='text' name='nom_etudiant' size='40'maxlength='30'value='".$coord[0]."'/></td></tr>"; echo"<tr><td>Post-nom :</td><td><input type='text' name='postnom_etudiant' size='40'maxlength='30'value='".$coord[1]."'/></td></tr>"; echo"<tr><td>Prénom :</td><td><input type='text' name='prenom_etudiant' size='40'maxlength='30'value='".$coord[2]."'/></td></tr>"; echo"<tr><td>Promotion :</td><td><input type='text' name='promotion' size='40'maxlength='30'value='".$coord[3]."'/></td></tr>"; echo"<tr><td>Option:</td><td><input type='text' name='option_etudiant' size='40'maxlength='30'value='".$coord[4]."'/></td></tr>"; echo"<tr><td>Date naissance :</td><td><input type='text' name='date_naissance' size='40'maxlength='30'value='".$coord[5]."'/></td></tr>"; echo"<tr><td>Sexe:</td><td><input type='text' name='sexe' size='40'maxlength='30'value='".$coord[6]."'/></td></tr>"; echo"<tr><td>N° Télephone :</td><td><input type='text' name='numero_tel_etudiant' size='40'maxlength='30'value='".$coord[7]."'/></td></tr><br>"; echo"</table>"; echo"<tr><td><input type='submit'value='Modifier'/></td>"; echo"<td><input type='reset'value='Effacer'/></td></tr></table>"; echo"</fieldset>"; echo"</form>"; } } ?> </body> </html>
jordane45
Messages postés
38346
Date d'inscription
mercredi 22 octobre 2003
Statut
Modérateur
Dernière intervention
16 décembre 2024
4 717
>
jordane45
Messages postés
38346
Date d'inscription
mercredi 22 octobre 2003
Statut
Modérateur
Dernière intervention
16 décembre 2024
11 févr. 2016 à 22:46
11 févr. 2016 à 22:46
Je pense avoir vu ton erreur....
dans la requête tu as écrit :
.... mais... la variable $code... elle n'existe pas !
Toi.. dans la récupération des données tu utilises :
En faisant le ECHO de la requête tu devrais le voir ....( que la variable $code est vide..)
dans la requête tu as écrit :
WHERE code_etudiant='$code'";
.... mais... la variable $code... elle n'existe pas !
Toi.. dans la récupération des données tu utilises :
$code_etudiant
En faisant le ECHO de la requête tu devrais le voir ....( que la variable $code est vide..)
Karlos_scott
Messages postés
52
Date d'inscription
mercredi 23 décembre 2015
Statut
Membre
Dernière intervention
26 août 2017
4
11 févr. 2016 à 23:24
11 févr. 2016 à 23:24
En collant le code que vous venez d'ajouter, je reçois ce message:
Notice: Undefined variable: code in C:\wamp\www\projet\ModifEtud.php on line
La requête est :
UPDATE etudiant SET nom_etudiant='Ndumb ndumb' ,postnom_etudiant='Mukanz' ,prenom_etudiant='King king' ,promotion='3e Bachelier' ,option_etudiant='mathematique' ,date_naissance='2016-02-11' ,sexe='H' ,numero_tel_etudiant='897430211' WHERE code_etudiant='' L'Etudiant Ndumb ndumb Mukanz King king a EtE enregistre avec succes avec l' id : 0
Notice: Undefined variable: code in C:\wamp\www\projet\ModifEtud.php on line
La requête est :
UPDATE etudiant SET nom_etudiant='Ndumb ndumb' ,postnom_etudiant='Mukanz' ,prenom_etudiant='King king' ,promotion='3e Bachelier' ,option_etudiant='mathematique' ,date_naissance='2016-02-11' ,sexe='H' ,numero_tel_etudiant='897430211' WHERE code_etudiant='' L'Etudiant Ndumb ndumb Mukanz King king a EtE enregistre avec succes avec l' id : 0
Karlos_scott
Messages postés
52
Date d'inscription
mercredi 23 décembre 2015
Statut
Membre
Dernière intervention
26 août 2017
4
11 févr. 2016 à 23:41
11 févr. 2016 à 23:41
Lorsque j'essaye de remplacer $code par $code_etudiant, je reçois seulement le retour de la requete, comme celui-ci: La requête est : UPDATE etudiant SET nom_etudiant='Ping' ,postnom_etudiant='low' ,prenom_etudiant='chris' ,promotion='3e Bachelier' ,option_etudiant='informatique' ,date_naissance='2016-02-11' ,sexe='H' ,numero_tel_etudiant='890030211' WHERE code_etudiant='' L'Etudiant Ping low chris a EtE enregistre avec succes
jordane45
Messages postés
38346
Date d'inscription
mercredi 22 octobre 2003
Statut
Modérateur
Dernière intervention
16 décembre 2024
4 717
11 févr. 2016 à 23:49
11 févr. 2016 à 23:49
Dans ton formulaire HTML ..... le champ dans lequel est mis le code de l'étudiant ... c'est quoi son nom ????
Car actuellement, dans la récupération des variables POST tu as ceci :
A mon avis ... ça devrait être :
non ??
Car actuellement, dans la récupération des variables POST tu as ceci :
//récupération des variables POST $code_etudiant = !empty($_POST['code_etudiant'])? $_POST['code_etudiant']: NULL;
A mon avis ... ça devrait être :
$_POST['code'])
non ??
Karlos_scott
Messages postés
52
Date d'inscription
mercredi 23 décembre 2015
Statut
Membre
Dernière intervention
26 août 2017
4
13 févr. 2016 à 07:28
13 févr. 2016 à 07:28
Bonjour et bon Week-end, j'avais perdu ma connexion depuis. Dans le formulaire HTML, le champ dans lequel est mis le code de l'étudiant . est se nomme code_etudiant.... <tr> <td>Insérez code Etudiant--->:</td> <td> <font align="center" size="2" face="Arial, Helvetica, sans-serif"> <input type="text" name="code_etudiant" size="15" required> </font><td><a href="selectionEtu.php">J'ai oublié le code</a> </td> </tr>
Karlos_scott
Messages postés
52
Date d'inscription
mercredi 23 décembre 2015
Statut
Membre
Dernière intervention
26 août 2017
4
17 févr. 2016 à 18:32
17 févr. 2016 à 18:32
Ok c'est résolu j'ai trouvé l'erreur. Dans le formulaire qui nous affiche les données à modifier, nous ome dttions le code_etudaint. donc dans le requettes de SELECT, nous devions aussi recuperer le code_etudiant. tout est ok dans nos codes, nous devions ajouter seulement code_etudiant dans la requette de select... je mets le comple qui mrche: <?php //connexion à la BDD require_once "connexionBDD.php"; //récupération des variables POST $code_etudiant = !empty($_POST['code_etudiant'])? $_POST['code_etudiant']: NULL; $nom_etudiant = !empty($_POST['nom_etudiant'])? $_POST['nom_etudiant']: NULL; $postnom_etudiant = !empty($_POST['postnom_etudiant']) ? $_POST['postnom_etudiant']: NULL; $prenom_etudiant = !empty($_POST['prenom_etudiant']) ? $_POST['prenom_etudiant']: NULL; $promotion = !empty($_POST['promotion']) ? $_POST['promotion']: NULL; $option_etudiant = !empty($_POST['option_etudiant']) ? $_POST['option_etudiant']: NULL; $date_naissance = !empty($_POST['date_naissance'])? $_POST['date_naissance']: NULL; $sexe = !empty($_POST['sexe']) ? $_POST['sexe']: NULL; $numero_tel_etudiant = isset ($_POST['numero_tel_etudiant']) ? $_POST['numero_tel_etudiant']: NULL; //requete pour récupérer infos de l'étudiant : $rkt="SELECT code_etudiant ,nom_etudiant ,postnom_etudiant ,prenom_etudiant ,promotion ,option_etudiant ,date_naissance ,sexe ,numero_tel_etudiant FROM etudiant WHERE code_etudiant='$code_etudiant'"; $p = mysqli_query($bdd,$rkt) or die("Echec! ".mysqli_error($bdd). "<br> Ouf! il y a eu erreur dans la recherche de vos données, l'étudiant n'a pas été trouvé"); if($p){ $coord=mysqli_fetch_row($p); if($coord){ //Créetion du formulaire complété avec les données existantes echo"<form action='Update_etudEssaye1.php' method='post'>"; echo"<fieldset>"; echo"<legend><b>Modification coordonnées étudiant</b></legend>"; echo"<table>"; echo"<tr><td>Nom :</td><td><input type='text' name='nom_etudiant' size='40'maxlength='30'value='".$coord[1]."'/></td></tr>"; echo"<tr><td>Post-nom :</td><td><input type='text' name='postnom_etudiant' size='40'maxlength='30'value='".$coord[2]."'/></td></tr>"; echo"<tr><td>Prénom :</td><td><input type='text' name='prenom_etudiant' size='40'maxlength='30'value='".$coord[3]."'/></td></tr>"; echo"<tr><td>Promotion :</td><td><input type='text' name='promotion' size='40'maxlength='30'value='".$coord[4]."'/></td></tr>"; echo"<tr><td>Option:</td><td><input type='text' name='option_etudiant' size='40'maxlength='30'value='".$coord[5]."'/></td></tr>"; echo"<tr><td>Date naissance :</td><td><input type='text' name='date_naissance' size='40'maxlength='30'value='".$coord[6]."'/></td></tr>"; echo"<tr><td>Sexe:</td><td><input type='text' name='sexe' size='40'maxlength='30'value='".$coord[7]."'/></td></tr>"; echo"<tr><td>N° Télephone :</td><td><input type='text' name='numero_tel_etudiant' size='40'maxlength='30'value='".$coord[8]."'/></td></tr><br>"; echo"<tr><td></td><td><input type='hidden' name='code_etudiant' size='40'maxlength='30'value='".$coord[0]."'/></td></tr>"; echo"</table>"; echo"<tr><td><input type='submit'value='Modifier' class='bouton1'/></td>"; echo"<td><input type='reset'value='Effacer'class='bouton2'/></td></tr></table>"; echo"</fieldset>"; echo"</form>"; } } //Mise à jour des données si UPDATE if( $code_etudiant && $nom_etudiant && $postnom_etudiant && $prenom_etudiant && $promotion && $option_etudiant && $date_naissance && $sexe && $numero_tel_etudiant){ //requête pour mise à jour des données dans la bdd $rqte="UPDATE etudiant SET code_etudiant='$code_etudiant' ,nom_etudiant='$nom_etudiant' ,postnom_etudiant='$postnom_etudiant' ,prenom_etudiant='$prenom_etudiant' ,promotion='$promotion' ,option_etudiant='$option_etudiant' ,date_naissance='$date_naissance' ,sexe='$sexe' ,numero_tel_etudiant='$numero_tel_etudiant' WHERE code_etudiant='$code_etudiant'"; $requete= mysqli_query($bdd,$rqte) or die("Erreur ! ".mysqli_error($bdd). "<br> Une erreur est survenue lors de la mise à jour des données, les données de l'étudiant : $nom_etudiant $postnom_etudiant n'ont pas été modifiées. <br> La requête est : ".$rqte); if($rqte==true){ echo" L'Etudiant $nom_etudiant $postnom_etudiant $prenom_etudiant a été enregistré avec succes son code est $code_etudiant"; } mysqli_close($bdd); } ?>
11 févr. 2016 à 11:52