Voilà alors je vous expose mon problème: j'ai un texte à mettre à jour par le biais d'un formulaire donc j'ai écrit ce code là:

<h2>Modifier le texte de la page d'accueil:</h2>
        <?php
        //modification
        if (isset($_POST'texte'])) {
            $texte_modif = $_POST'texte'];
            $reqmodif = $bdd->prepare('UPDATE config SET index = :index WHERE id = 1');
            $reqmodif->execute(array('index' => $texte_modif));
        echo '<h3>modification réussie</h3>';
        }

        //recupération de l'ancien texte
        $reqrec = $bdd->prepare('SELECT * FROM config WHERE id = 1');
        $reqrec->execute();
        while ($donnees = $reqrec->fetch())
        {
            $texte = $donnees'index'];
        }
        $req->closeCursor();
        ?>
        <form method="post" action=>
            <textarea id="elm1" name="texte" rows="20" cols="80" style="width: 100%" placeholder="Texte" required><?php echo $texte; ?></textarea></br>
            <input type="submit" name="submit" value="Modifier" />
        </form>

Le soucis c'est que lorsque j'update ça me met modification terminée alors que rien a changer.
Je suis bien connecter à la bdd (je me connecte au début de la page) et je n'ai aucunes erreurs qui surviennent
PS: j'apprend php de fur à mesure et c'est la première fois que j'utilise la requête UPDATE donc voilà =/

1 réponse


roboto441
Auteur
Réponse acceptée

Finelement j'ai trouver: le "index" dans SET est une variable réservé