Problème de requête de modification

Résolu/Fermé
riri_Z Messages postés 7 Date d'inscription vendredi 5 septembre 2014 Statut Membre Dernière intervention 7 septembre 2014 - 5 sept. 2014 à 12:05
riri_Z Messages postés 7 Date d'inscription vendredi 5 septembre 2014 Statut Membre Dernière intervention 7 septembre 2014 - 6 sept. 2014 à 23:48
Bonjour les amis, je suis amateur en php et actuellement je développe une petite plateforme en php5 et je rencontre un petit problème: j'ai un formulaire dans lequel je récupère les données anciennes d'une telle ligne et que je veux les modifier, quand je valide la modification en cliquant sur le bouton "modifier" le message "La modification a ete correctement effectuee" mais quand je vérifie dans ma base rien n'a changé!!! vrm ce problème me rend bloquée et ça fait 2 jours ke j'essaie de le résoudre mais en vain!!! quelqu'un peut-il m'aide SVP:


Voilà le code de mon formulaire:

<form name="insertion" class="form-horizontal" role="form" action="terminerModificationApprenant_univ.php" enctype="multipart/form-data" method="post">





<div class="form-group">
<label class="col-lg-4 control-label">Nom</label>
<div class="col-lg-8"><span id="sprytextfield2">
<input name="NOM_APP" type="text" class="form-control" value="<?php echo "$obj->NOM"?>">
<span class="textfieldRequiredMsg">Une valeur est requise.</span></span></div>
</div>



<div class="form-group">
<label class="col-lg-4 control-label">Prénom</label>
<div class="col-lg-8"><span id="sprytextfield3">
<input name="PRENOM_APP" type="text" class="form-control" value="<?php echo "$obj->PRENOM"?>">
<span class="textfieldRequiredMsg">Une valeur est requise.</span></span></div>
</div>

<div class="form-group">
<label class="col-lg-4 control-label">Cin</label>
<div class="col-lg-8"><span id="sprytextfield4">
<input name="CIN_APP" type="tel" class="form-control" value="<?php echo "$obj->CIN"?>">
<span class="textfieldRequiredMsg">Une valeur est requise.</span></span></div>
</div>


<div class="form-group">
<label class="col-lg-4 control-label">Sexe</label>
<div class="col-lg-8">
<label class="checkbox-inline">

<input type= "Radio" name="CIVILITE" value="Homme" <?php if($obj->CIVIILITE=='Homme') { echo 'checked="checked"'; } ?>>Homme</label>
<label class="checkbox-inline">


<input type = "Radio" name="CIVILITE" value="Femme" <?php if($obj->CIVIILITE=='Femme') { echo 'checked="checked"'; } ?>>Femme</label>

</div>
</div>



<div class="form-group">
<label class="col-lg-4 control-label">Adresse</label>
<div class="col-lg-8"><span id="sprytextfield5">
<input name="ADRESSE_APP" type="text" class="form-control" value="<?php echo "$obj->ADRESSE"?>">
<span class="textfieldRequiredMsg">Une valeur est requise.</span></span></div>
</div>



<div class="form-group">
<label class="col-lg-4 control-label">Email</label>
<div class="col-lg-8"><span id="sprytextfield1">
<input name="EMAIL_APP" type="email" class="form-control" value="<?php echo"$obj->EMAIL"?>">
<span class="textfieldRequiredMsg">Une valeur est requise.</span><span class="textfieldInvalidFormatMsg">Format invalide.</span></span></div>
</div>

<div class="form-group">
<label class="col-lg-4 control-label">Téléphone</label>
<div class="col-lg-8"><span id="sprytextfield6">
<input name="TEL_APP" type="tel" class="form-control" value="<?php echo "$obj->TELEPHONE"?>">
<span class="textfieldRequiredMsg">Une valeur est requise.</span><span class="textfieldInvalidFormatMsg">Format invalide.</span></span></div>
</div>


<div class="form-group">
<label class="col-lg-4 control-label">Nom université</label>
<div class="col-lg-8"><span id="sprytextfield11">
<select name="NOM_UNIVERSITE" class="form-control" >
<?php
mysql_connect("127.0.0.1", "root", "") or die( "Connexion impossible.");
mysql_select_db("mabase") or die( "Accès base impossible.");

$reponse = mysql_query("SELECT 'NOM_UNIVERSITE', 'ID_UNIVERSITE' FROM 'universite'");

while ($donnees = mysql_fetch_array($reponse))
{
?>

<option name="NOM_UNIVERSITE" value="<?php echo $donnees['ID_UNIVERSITE']; ?>"
<?php
if($obj->NOM_UNIVERSITE == $donnees['NOM_UNIVERSITE'])
{echo 'selected="selected"';}
?>
> <?php echo $donnees['NOM_UNIVERSITE'] ?> </option>

<?php
}
?>
</select>
</span>
</div>
</div>

<div class="form-group">
<label class="col-lg-4 control-label">Filière</label>
<div class="col-lg-8"><span id="sprytextfield8">
<input name="FILIERE" type="text" class="form-control" value="<?php echo "$obj->FILIERE"?>">
<span class="textfieldRequiredMsg">Une valeur est requise.</span></span></div>
</div>

<div class="form-group">
<label class="col-lg-4 control-label">Niveau d'études</label>
<div class="col-lg-8"><span id="sprytextfield12">
<input name="NIVEAU_ETUD" type="tel" class="form-control" value="<?php echo "$obj->NIVEAU_ETUD"?>">
<span class="textfieldRequiredMsg">Une valeur est requise.</span></span></div>
</div>






<div class="form-group">
<label class="col-lg-4 control-label">Nom Utilisateur</label>
<div class="col-lg-8"><span id="sprytextfield7">
<input name="PSEUDO_APP" type="text" class="form-control" placeholder="Nom utilisateur de l\'apprenant" value="<?php echo "$obj->PSEUDO"?>">
<span class="textfieldRequiredMsg">Une valeur est requise.</span></span></div>
</div>

<div class="form-group">
<label class="col-lg-4 control-label">Mot de passe</label>
<div class="col-lg-8"><span id="sprypassword1">
<input name="MOT_PASSE" type="password" class="form-control" placeholder="Mot de passe de l'apprenant"value="<?php echo "$obj->MOTDEPASSE"?>">
<span class="passwordRequiredMsg">Une valeur est requise.</span></span></div>
</div>



<div class="form-group">
<label class="col-lg-4 control-label">Statut</label>
<div class="col-lg-8">
<label class="checkbox-inline">
<input type = "Radio" name="STATUT_APP" value="1" <?php if($obj->STATUT==1) { echo 'checked="checked"'; } ?>> Actif</label>
<label class="checkbox-inline">
<input type = "Radio" name="STATUT_APP" value="0" <?php if($obj->STATUT==0) { echo 'checked="checked"'; } ?>> Inactif</label>

</div>
</div>




<input type="hidden" value="<?php echo $obj->ID_INSCRIPTION; ?>" name="ID_INSCRIPTION">

<input type="submit" value="Modifier"/>



</form>




et pour le fichier ou la modification est terminée j'ai le code qui suit :


<?php

//connection au serveur
$cnx = mysql_connect( "localhost", "root", "" ) ;
//sélection de la base de données:
$db = mysql_select_db( "mabase" ) ;

?>




<?php

//récupération des valeurs des champs:
//nom:
$NOM = $_POST["NOM_APP"] ;

//prenom:
$PRENOM = $_POST["PRENOM_APP"] ;

//cin:
$CIN = $_POST["CIN_APP"] ;

//sexe:
$CIV= $_POST["CIVILITE"] ;

//adresse:
$ADRESSE = $_POST["ADRESSE_APP"] ;

//email
$EMAIL = $_POST["EMAIL_APP"] ;

//numéro de téléphone:
$TEL = $_POST["TEL_APP"] ;

//societe:
$ID_UNIVERSITE = $_POST["NOM_UNIVERSITE"] ;

//fonction:
$FILIERE= $_POST["FILIERE"] ;

//niveau etude:
$NIVEAU_ETUD= $_POST["NIVEAU_ETUD"];

//login:
$PSEUDO= $_POST["PSEUDO_APP"] ;

//mot de passe:
$MOTDEPASSE= $_POST["MOT_PASSE"] ;

// confirmation mot de passe:
$CONFDEMOTPASSE= $_POST["MOT_PASSE"] ;

//statut:
$STATUT= $_POST["STATUT_APP"] ;

//récupération de l'identifiant de la personne:
$ID_INSCRIT= $_POST["ID_INSCRIPTION"] ;




//création de la requête SQL:
$sql = "UPDATE inscription_univ
SET ID_UNIVERSITE ='$ID_UNIVERSITE',
NOM ='$NOM',
PRENOM ='$PRENOM',
CIN ='$CIN',
ADRESSE ='$ADRESSE',
EMAIL ='$EMAIL',
TELEPHONE ='$TEL',
PSEUDO='$PSEUDO',
MOTDEPASSE='$MOTDEPASSE',
CONFMOTDEPASSE='$CONFDEMOTPASSE',
FILIERE='$FILIERE',
NIVEAU_ETUD='$NIVEAU_ETUD',
CIVIILITE='$CIV',
STATUT='$STATUT'
WHERE ID_INSCRIPTION = '$ID_INSCRIT' " ;

//exécution de la requête SQL:
$requete = mysql_query($sql, $cnx) or die( mysql_error() ) ;


//affichage des résultats, pour savoir si la modification a marchée:
if($requete)
{

echo "<script> alert('La modification a ete correctement effectuee')</script>";
echo "<script>window.location='gestion_apprenant_univ.php'</script>";
}
else
{
echo "<script> alert('La modification a échouee')</script>";
echo "<script>window.location='gestion_apprenant_univ.php'</script>";
}


?>


Merci d'avance :)
A voir également:

2 réponses

Bonjour,

Avant

//exécution de la requête SQL:
$requete = mysql_query($sql, $cnx) or die( mysql_error() ) ; 



pourrais tu nous faire un petit

echo $sql;
die();


histoire de verifier que ta requete est bien formée ca sent l'UTF8 ^^

cdt



En informatique 99% des problèmes se situent entre le fauteuil et le clavier
0
riri_Z Messages postés 7 Date d'inscription vendredi 5 septembre 2014 Statut Membre Dernière intervention 7 septembre 2014
6 sept. 2014 à 23:14
c ce que je vois mtn:


UPDATE inscription_univ SET NOM ='rihab', ID_UNIVERSITE ='2', PRENOM ='aaaa', CIN ='2147483647', ADRESSE ='DDDD', EMAIL ='fff@lll.kkk', TELEPHONE ='111', PSEUDO='aa', MOTDEPASSE='aze', CONFMOTDEPASSE='aze', FILIERE='ffffffff', NIVEAU_ETUD='2', CIVIILITE='Homme', STATUT='1' WHERE ID_INSCRIPTION = '
Notice: Undefined property: stdClass::$ID_INSCRIPTION in C:\Program Files\EasyPHP-12.1\www\E_learning\vues\admin\modifier_apprenant_univ.php on line 556
'



sachant qu' à cette ligne j'ai ceci :


<input type="hidden" value="<?php echo $obj->ID_INSCRIPTION; ?>" name="ID_INSCRIPTION">
0
UPDATE inscription_univ SET NOM ='rihab', ID_UNIVERSITE ='2', PRENOM ='aaaa', CIN ='2147483647', ADRESSE ='DDDD', EMAIL ='fff@lll.kkk', TELEPHONE ='111', PSEUDO='aa', MOTDEPASSE='aze', CONFMOTDEPASSE='aze', FILIERE='ffffffff', NIVEAU_ETUD='2', CIVIILITE='Homme', STATUT='1' WHERE ID_INSCRIPTION = ' <?php echo  $obj->ID_INSCRIPTION; ?>'

devrait fonctionner

Cdt

En informatique 99% des problèmes se situent entre le fauteuil et le clavier
0
riri_Z Messages postés 7 Date d'inscription vendredi 5 septembre 2014 Statut Membre Dernière intervention 7 septembre 2014
6 sept. 2014 à 23:40
Je vous remercie infiniment , votre remarque est très géniale et à sa place , j'arrive enfin à trouver la source du problème et à le résoudre :) merci ...
0
Tant que le formulaire n'est pas envoyé vers le serveur ses données ( avant post / get ) sont "statiques", vous ne pouvez pas employer la value d'un champ comme resssource d'un meme form

Bonne soirée
0
riri_Z Messages postés 7 Date d'inscription vendredi 5 septembre 2014 Statut Membre Dernière intervention 7 septembre 2014
6 sept. 2014 à 23:48
c'est bien reçu Maitre , je vais prendre votre remarque en considération, mtn , j'ai du gôut pour poursuivre mon travail et c grâce à vous, Merci :D
0