Bonjour, dans un formulaire de mon site, je souhaite exécuter une requête UPDATE qui va modifier la valeur d"un bollean : Passer de FALSE à TRUE. J'utilise une fonction afin d'exécuter ma requête, avec e parametre la connexion et la valeur de l'id de la "mission" à modifier.
Cependant, ma requête ne fonctionne pas et je ne sais pas pourquoi ? Pourtant sur PHPMyAdmin elle fonctionne correctement.
Merci beaucoup de votre aide !
RESSOURCES
Code Fonction ValidMAJ()
function ValidMAJ($connexion,$value){
try{
$req = $connexion->prepare("UPDATE mission SET Miss_Valide = 1 WHERE Miss_Id = :value");
$req->bindParam(':value',$value, PDO::PARAM_INT);
$req->execute();
return $req;
}
catch(Exception $e){
die(print("Erreur : " . $e->getMessage()));
}
}
Code Traitement des Données TraitMission.php
<?php
/* Session */
session_start();
/* Check Variables SESSION */
if(!isset($_SESSION['id'])){
die(header('Location: index.php'));
}
/* Require */
require('../Function/ConnexionBDD.php');
require('../Function/ValidMAJ.php');
/* Conexion à la BDD */
$connexion = ConnexionBDD("localhost", "epoka", "admin", "admin");
/* Check Données Existantes & Requête UPDATE */
if(!isset($_POST['MissId']) OR $_POST['MissId'] == ""){
die(print("<p style='color: red;'>Champ Inexistant !</p>" . "<a href='Valid_Frais.php'>Page Validation des Frais</a>"));
}
else{
$req = ValidMAJ($connexion,$_POST['MissId']);
}
/* Redirection */
header('Location: Valid_Frais.php');
?>
Code Formulaire Valid_Frais.php
<div class="form_Section">
<form action="TraitMission.php" method="post">
<div class="table_Section">
<table border="1" cellpadding="10">
<tr>
<th class="hideColonne">Mission N°</th>
<th>Nom du salarié</th>
<th>Prénom du salarié</th>
<th>Début de la mission</th>
<th>Fin de la mission</th>
<th>Lieu de la mission</th>
<th>Date Création</th>
<th>Validation</th>
</tr>
<?php
while($donnees = $req->fetch()){
?>
<tr>
<td class="hideLigne"><input type="text" name="MissId" id="MissId" value="<?php echo $donnees['Miss_Id'];?>"></td>
<td align="center"><?php echo $donnees['Sal_Nom'];?></td>
<td align="center"><?php echo $donnees['Sal_Prenom'];?></td>
<td align="center"><?php echo $donnees['Miss_DateDebut'];?></td>
<td align="center"><?php echo $donnees['Miss_DateFin'];?></td>
<td align="center"><?php echo $donnees['Ville_Nom'];?></td>
<td align="center"><?php echo $donnees['Miss_DateCreate'];?></td>
<td align="center">
<?php if($donnees['Miss_Valide'] == FALSE){?><input type="submit" value="Valider">
<?php }elseif($donnees['Miss_Valide'] == TRUE){?>Validé<?php }else{?>Erreur<?php }?>
</td>
</tr>
<?php
}
?>
</table>
</div>
</form>
</div>
Bonjour, dans un formulaire de mon site, je souhaite exécuter une requête UPDATE qui va modifier la valeur d"un bollean : Passer de FALSE à TRUE. J'utilise une fonction afin d'exécuter ma requête, avec e parametre la connexion et la valeur de l'id de la "mission" à modifier.
Cependant, ma requête ne fonctionne pas et je ne sais pas pourquoi ? Pourtant sur PHPMyAdmin elle fonctionne correctement.
Merci beaucoup de votre aide ! :D
[b]RESSOURCES[/b]
[b]Code Fonction ValidMAJ()[/b]
[PHP]
function ValidMAJ($connexion,$value){
try{
$req = $connexion->prepare("UPDATE mission SET Miss_Valide = 1 WHERE Miss_Id = :value");
$req->bindParam(':value',$value, PDO::PARAM_INT);
$req->execute();
return $req;
}
catch(Exception $e){
die(print("Erreur : " . $e->getMessage()));
}
}
[/PHP]
[b]Code Traitement des Données TraitMission.php[/b]
[PHP]
<?php
/* Session */
session_start();
/* Check Variables SESSION */
if(!isset($_SESSION['id'])){
die(header('Location: index.php'));
}
/* Require */
require('../Function/ConnexionBDD.php');
require('../Function/ValidMAJ.php');
/* Conexion à la BDD */
$connexion = ConnexionBDD("localhost", "epoka", "admin", "admin");
/* Check Données Existantes & Requête UPDATE */
if(!isset($_POST['MissId']) OR $_POST['MissId'] == ""){
die(print("<p style='color: red;'>Champ Inexistant !</p>" . "<a href='Valid_Frais.php'>Page Validation des Frais</a>"));
}
else{
$req = ValidMAJ($connexion,$_POST['MissId']);
}
/* Redirection */
header('Location: Valid_Frais.php');
?>
[/PHP]
[b]Code Formulaire Valid_Frais.php[/b]
[PHP]
<div class="form_Section">
<form action="TraitMission.php" method="post">
<div class="table_Section">
<table border="1" cellpadding="10">
<tr>
<th class="hideColonne">Mission N°</th>
<th>Nom du salarié</th>
<th>Prénom du salarié</th>
<th>Début de la mission</th>
<th>Fin de la mission</th>
<th>Lieu de la mission</th>
<th>Date Création</th>
<th>Validation</th>
</tr>
<?php
while($donnees = $req->fetch()){
?>
<tr>
<td class="hideLigne"><input type="text" name="MissId" id="MissId" value="<?php echo $donnees['Miss_Id'];?>"></td>
<td align="center"><?php echo $donnees['Sal_Nom'];?></td>
<td align="center"><?php echo $donnees['Sal_Prenom'];?></td>
<td align="center"><?php echo $donnees['Miss_DateDebut'];?></td>
<td align="center"><?php echo $donnees['Miss_DateFin'];?></td>
<td align="center"><?php echo $donnees['Ville_Nom'];?></td>
<td align="center"><?php echo $donnees['Miss_DateCreate'];?></td>
<td align="center">
<?php if($donnees['Miss_Valide'] == FALSE){?><input type="submit" value="Valider">
<?php }elseif($donnees['Miss_Valide'] == TRUE){?>Validé<?php }else{?>Erreur<?php }?>
</td>
</tr>
<?php
}
?>
</table>
</div>
</form>
</div>
[/PHP]