[RESOLU] Requête UPDATE Non Fonctionnel

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 : [RESOLU] Requête UPDATE Non Fonctionnel

Re: Requête UPDATE Non Fonctionnel

par SmashScharrer » 02 avr. 2019, 16:43

Solution Trouvée ! Problème Résolu

Re: Requête UPDATE Non Fonctionnel

par @rthur » 29 mars 2019, 01:10

Peut être PDO::PARAM_BOOL pour un booléen et non pas PDO::PARAM_INT ?
https://www.php.net/manual/fr/pdo.constants.php

Requête UPDATE Non Fonctionnel

par SmashScharrer » 29 mars 2019, 00:54

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

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>