PHP|Débutant :: Forums

Advertisement

Besoin d'aide ? N'hésitez pas, mais respectez les règles

Vous n'êtes pas identifié(e).

#1 06-04-2010 21:27:47

moraito
Membre
Inscription : 22-03-2010
Messages : 11

probleme lors de l'update des informations

Bonjours a tous,

Voila j'ai une page info_user.php qui affiche a l'administrateur un formulaire method 'post' avec les infos du user enregistré dans la base de donnée dans value"".

Donc  je fais un Select, vérification des champs, mettre chaque valeur dans le formulaire grace a value "", les informations s'affiche  dans chaque case du formulaire

exemple du script :

<?php include("../theme/admin/info_header.php"); ?>

<?php include("../theme/admin/menu_info_admin.php");  ?>


<?php include("../theme/admin/subheader_user.php");?>


$id=$_GET['id'];
$nom=$_POST['nom'];

$Sql  = "SELECT employe_id,nom_user,prenom_user,naissence_user,adresse_user FROM users WHERE user_id = '".$id."'";

$req = mysql_query($Sql);

      if( mysql_num_rows($req) > 0 )
      {
        while( $res = mysql_fetch_assoc($req))
 
        {
         
    echo "<form method = post action =''>";
    echo 'Nom';
    echo '<br>';
      echo '<input name="nom" type="text" size="30" class="inputbox" value='.$res['user_nom'].'>';
      echo '<br>';
echo '<input value="Modifier" name="B1" style="border: 1px solid rgb(0, 0, 0); padding: 3px 7px;" type="submit"/>';
     echo "</form>";

/**après j’ai mis une codition pour changer le nom si il a eu une modification :**/

if (isset($_POST['nom']) != $res['nom_empl'] ){

       
      mysql_query("UPDATE employe SET nom_empl = '$nom' where employe_id = $id ");
      echo "<br>";
      echo "donnée mis a jours appuyé sur info employé pour rafrechir";
     

      }

      }
     }

Après la validation avec submit le nom change dans la base.
Donc pour voir si la nouvelle valeur apparaît dans ma page info je change de page dans mon menu après je reviens sur la même,  le résultat s’affiche !

mais dés que je clique sur le lien de la page info le nom disparaît la valeur est nul aucun nom, quand j’ai vérifier dans ma table le nom n’existe plus c’est comme  si j’ai laissé le champ nom du formulaire vide après  j'ai cliqué sur submit !

je ne comprend pas comment garder ma nouvelle variable sans quelle change sad quelqu'un  a une idée !

Merci d’avance !

Hors ligne

#2 07-04-2010 01:10:48

xTG
GrandGourou
Inscription : 18-06-2009
Messages : 1 127
Site Web

Re : probleme lors de l'update des informations

isSet() renvoie un booléen, donc soit true soit false.
$res['nom_empl'] comporte une valeur autre qu'un booléen je suppose non ?

De là vient ton problème, la condition englobant le update se lance n'importe quand.

Hors ligne

Pied de page des forums