php update

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : php update

Re: php update

par Mahandritiana » 29 janv. 2015, 18:22

tu veux dire dans l'autre code, modifi_projet.php??

Re: php update

par tof73 » 29 janv. 2015, 16:01

ta page est appelée une fois en méthode GET, une fois en POST, et tu fais
$projet_id = $_GET["projet_id"];
dans les 2 cas.

php update

par Mahandritiana » 29 janv. 2015, 15:50

bonjour voila mon code php update
Modifi.php
<?php include("header.php"); ?>
    <?php
	function OuvrirBase()
	{
		$connexion = mysql_connect("localhost","root","");
		if(!$connexion) echo 'Impossible de se connecter';
		else
		{
			$base = mysql_select_db("mfb",$connexion);
			if(!$base) echo 'Impossible de choisir la base';
		}
	}
	
	//fermeture de la Base de Donnees
	function FermerBase()
	{
		$close=mysql_close();
		if(!$close) echo 'Impossible de fermer la base de données';
	}
		OuvrirBase();
		
	session_start();
	if(isset($_SESSION['Login']))
	{
		if(isset($_POST['projet_id'])&&isset($_POST['projet_nom'])&&isset($_POST['projet_descr'])&&isset($_POST['projet_fin'])&&isset($_POST['projet_fin']))
		{
			$projet_nom=$_POST["projet_nom"];
			$projet_descr=$_POST["projet_descr"];
			$projet_debut=$_POST["projet_debut"];
			$projet_fin=$_POST["projet_fin"];
			$projet_id=$_POST["projet_id"];
		
			$requete = "UPDATE projet SET projet_nom='$projet_nom',projet_descr=$projet_descr,projet_debut='$projet_debut',projet_fin='$projet_fin' WHERE projet_id='$projet_id'";
		
			$result = mysql_query($requete) or die(mysql_error());
		
			if(!$result) echo "Impossible de modifier le contenu de la table";
			else echo "<h3 style=\"color:red;\"> Table modifiée avec succès</h3>";
		}
		
		$sql = "SELECT * FROM projet ORDER BY projet_id" ;
 
    	$requete = mysql_query( $sql ) ;
 		?>
		
		
<div id="article">
        <h1>Liste des Projets :</h1>
	
  <table align="center">
        	<tr>
            	<th>projet id</th>
                <th>projet nom</th>
				<th>projet desrciption</th>
                <th>projet d&eacute;but</th>
				 <th>projet fin</th>
				 <th>Modifier</th>
            </tr>	
        <?php
		$i=1;
		while( $result = mysql_fetch_object( $requete ) )
    	{
       	?>
            	<tr >
				    <td id="<?php 
					if($i%2=='0') echo 'blanc';
					else echo 'gris';
				?>"><?php echo $result->projet_id;?></td>
                	<td id="<?php 
					if($i%2=='0') echo 'blanc';
					else echo 'gris';
				?>"><?php echo $result->projet_nom;?></td>
                    <td id="<?php 
					if($i%2=='0') echo 'blanc';
					else echo 'gris';
				?>"><?php echo $result->projet_descr;?></td>
				<td id="<?php 
					if($i%2=='0') echo 'blanc';
					else echo 'gris';
				?>"><?php echo $result->projet_debut;?></td>
                    <td id="<?php 
					if($i%2=='0') echo 'blanc';
					else echo 'gris';
				?>"><?php echo $result->projet_fin;?></td>
                    <td id="modif"><a href="modifi_projet2.php?numProduit=<?php echo $result->projet_id;?>"><input type="submit" value="MODIFIER" style="background-color: black;
width: 80px;
height:30px;
border-radius: 6px;
color: white;
font-family: algerian;
text-align: center;"></a></td>
                </tr>
        
        <?php
		$i++;
		}
		?>
        
		</table>
		<?php
		FermerBase();
	}
	else
	{
		echo "Veuillez d'abord vous connecter. <br>";
		header('Location: Index.php');
	}
		
		
		?>
		</div>
<?php include("footer.php"); ?> 
et mon code
modifi_projet2.php
<?php include("header_formulaire.php"); ?>
    <?php
	function OuvrirBase()
	{
		$connexion = mysql_connect("localhost","root","");
		if(!$connexion) echo 'Impossible de se connecter';
		else
		{
			$base = mysql_select_db("mfb",$connexion);
			if(!$base) echo 'Impossible de choisir la base';
		}
	}
	
	//fermeture de la Base de Donnees
	function FermerBase()
	{
		$close=mysql_close();
		if(!$close) echo 'Impossible de fermer la base de données';
	}
	
		OuvrirBase();
		
	session_start();
	if(isset($_SESSION['Login']))
	{
		$projet_id = $_GET["projet_id"] ;
 
  		//requête SQL:
		$sql = "SELECT * FROM projet WHERE projet_id = '$projet_id'" ;
 
		//exécution de la requête:
		$requete = mysql_query( $sql ) ;
 
		//affichage des données:
		if( $result = mysql_fetch_object( $requete ) )
		{
	  ?>
	<form name="insertion" action="modifi_projet2.php" method="POST">
    <fieldset>
    <legend><em>Modification</em></legend>
	<input type="hidden" name="ID" value="<?php echo($projet_id);?>">
	<table align="center" >
		<tr>
		    <th>Projet Nom:</th>
    		<th><input type="text" name="Nom" value="<?php echo($result->projet_nom) ;?>"></th>
	    </tr>
		<tr>
		    <th>Projet Description:</th>
    		<th><input type="text" name="Description" value="<?php echo($result->projet_descr) ;?>"></th>
	    </tr>
	    <tr>
		    <th>Projet D&eacute:</th>
		    <th><input type="text" name="Debut" value="<?php echo($result->projet_debut) ;?>"></th>
    	</tr>
		 <tr>
		    <th>Projet Fin:</th>
		    <th><input type="text" name="Fin" value="<?php echo($result->projet_fin) ;?>"></th>
    	</tr>
	    <tr>
      		<th id="modif"><input type="submit" value="MODIFIER" style="background-color: black;
width: 80px;
height:30px;
border-radius: 6px;
color: white;
font-family: algerian;
text-align: center;"></th>
    	</tr>
	</table>
    </fieldset>
	</form>
	  <?php
		  }//fin if 
		else echo "Erreur";
		
		
		
		FermerBase();
	}
	else
	{
		echo "Veuillez d'abord vous connecter. <br>";
		header('Location: Index.php');
	}
		
		
		
	?>
</div>
<?php include("footer.php"); ?>  

et j'ai une erreur Notice: Undefined index: projet_id in C:\wamp\www\mfb\modifi_projet2.php et je ne comprend pas pourquoi alors que ce l'id du projet dans ma base, si quelqu'un trouve ou se trouve le probléme, merci