bonjour, voila mon code update php pdo


<?php 
include("header_formulaire.php"); 
?> 
<?php
$hostdb = 'localhost';
$userdb = 'root';
$passdb = '';
$namedb = 'mfb';

try
   {
     $conn = new PDO("mysql:host=".$hostdb."; dbname=".$namedb."", $userdb, $passdb, array(PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION));
     $conn->exec("SET CHARACTER SET utf8");
	}
catch (PDOException $e)
   {
     echo 'La base de donnée n\'est pas disponible';
    }

$erreur_requete = null;
$tableau_projet = array(); 

try  
{
  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 = $conn->query($sql);
		
			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" ;
 ?>
 
 <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 = $requete->fetchAll(PDO::FETCH_ASSOC));
		            ?>
			<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_projet3.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++;
		}
catch(PDOException $e) {
  echo $e->getMessage();
}
		
		?>
	
        
		</table>
	
		
			</div>
<?php 
include("footer.php"); 
?> 


et j'ai un erreur "Notice: Undefined variable: requete in C:\wamp\www\mfb\modifi_projet1.php" et je ne comprend pas pourquoi la variable requete est indéfinie dans mon code
	        <?php
		$i=1;
		while($result = $requete->fetchAll(PDO::FETCH_ASSOC));
		            ?>

merci de m'aider s'il vous plait Smiley bawling Smiley bawling
Administrateur
Je crois qu'au moment où tu souhaites exploiter $requete avec fetchAll, elle n'est effectivement pas définie, du moins dans le code rien n'indique qu'elle le soit.
Non seulement tu oublies d'executer ta requete (donc fatalement, ça ne marche pas).

Mais surtout, le très gros soucis que je vois, c'est ton UPDATE ... c'est une faille ambulante, il faut absolument que tu te penches sur la doc ou un tuto qui explique comme sécurisé tes requetes avec PDO.