Php:un formulaire de modification

Fermé
infor3lmd Messages postés 111 Date d'inscription jeudi 16 avril 2009 Statut Membre Dernière intervention 13 mai 2009 - 27 avril 2009 à 20:32
infor3lmd Messages postés 111 Date d'inscription jeudi 16 avril 2009 Statut Membre Dernière intervention 13 mai 2009 - 29 avril 2009 à 19:25
salut tout le monde;
j'ai fait un code mais il ne marche pas je vous le montre :
page new 2.php
<html>
        <head>
</head>

<body>
      <h3>programme des nulls</h3><br><br>
  <form method="post" action="marche.php">
      
     
      nom: <input type="text" name="nom"/><br>
      matricule :<input type="text" name="matricule"/><br>
       <input type="submit" name="aaa" value="ok">
   </form>

page marche.php :
<?php
  
    $nom="";if (isset($_POST['nom'])) { $nom=$_POST['nom'];  }
    $matricule_et=""; if (isset($_POST['matricule'])) { $matricule_et=$_POST['matricule']; }
	
 if (isset($_POST['nom']) AND (isset($_POST['matricule'])))
{     
              //connexion a mysql et choix de la base de données
	  echo "connexion a mysql";
	  $db="projet";
      $connexion = mysql_connect("localhost", "root") or die("connexion impossible");
	  echo "connexion réussie"; echo "\n\n";
	  mysql_select_db($db,$connexion) or die("selection de la base de données impossible");
	  echo "choix de la base réussie";
	   
	                //selection de la filiere approprier a cette étudiant
	    $sqlfiliere = "SELECT filiere FROM etudiant WHERE matricule_et='$matricule_et'AND nom_et='$nom'  ";
		echo "soumission de la requete $sqlfiliere<br>";
		$reqfiliere= mysql_query($sqlfiliere,$connexion) or die("selection impossible : $sqlfiliere".mysql_error());
		
		//création du tableau associatif du résultat
		$reslt = mysql_fetch_assoc($reqfiliere);
		if( $reslt !== FALSE )         //récupération de la filiere
		{$id_fr = $reslt['filiere'] ;  }
		else { echo 'cette filiere néxiste pas ' ; }
		           //selection du prenom 
		$sqlprenom = "SELECT prenom_et FROM etudiant WHERE matricule_et='$matricule_et'AND nom_et='$nom'  ";
		echo "soumission de la requete $sqlprenom<br>";
		$reqprenom = mysql_query($sqlprenom,$connexion) or die("selection impossible : $sqlprenom".mysql_error());
		
		$re = mysql_fetch_assoc($reqprenom);
		if( $re !== FALSE )         //récupération du prenom
		{$prenom = $re['prenom_et'] ;  }
		else { echo 'ce prenom néxiste pas ' ; }
		
		//une modification
	      if(isset($_POST['ok']))	
	{  $pre="";   if(isset($_POST['prenom']) )  {$pre=$_POST['prenom'];}

      $query = "UPDATE etudiant SET prenom_et='$pre' WHERE prenom_et='$prenom' " ;
	  mysql_query($query,$connexion) or die("modificationimpossible: $query <br>".mysql_error());
	  mysql_close($connexion);
	 
	 }
}

?>	   
	   <html>
   <head> 
   </head>
   
 <body>
 <br>
 <form method="post" action="new 2.php">
 filiere : <input type="text" name="filiere" value="<?php echo $id_fr ; ?>" ><br><br>
 prenom : <input type="text" name="prenom" value="<?php echo $prenom ; ?>" > <br>
  <input type="submit" value="ok" name="ok">
 </form>
 </body>
 </html>


mais la modification ne se fait pas dans ma base de données
avant de faire la page new 2.php
j'ai fait une petit requete de modification sa a marché
mais quand j'ai ajouter new 2.php et j'ai modifier mon code de marche.php biensur
la modification ne veut pas se faire dans la base.
merci
A voir également:

1 réponse

Utilisateur anonyme
27 avril 2009 à 23:45
Bonsoir,
Après le commentaire : //une modification, c'est pas if(isset($_POST['aaa'])) ?
Sinon pas besoin d'initialiser les variables (comme $nom="";) ça ne sert à rien en PHP. ;)
J'ai pas regardé si il y avait d'autres fautes.
0
infor3lmd Messages postés 111 Date d'inscription jeudi 16 avril 2009 Statut Membre Dernière intervention 13 mai 2009 2
29 avril 2009 à 19:25
merci adenora
et je suis vraiment désolé pour ce retard
oui j'avais remarqué cette erreur
mais mon programme ne marche pas toujours .
il m'ont dis qu'il faut pas que tu change de page tu garde la meme page pour la modification se fait
mais je sais pas comment faire pour garder la meme page
0