Bonjour tous le monde ! J'ai un soucis avec mon code, je n'arrive pas à modifier mon commentaire. ça récupere mon commentaire mais quand je le modifie ca le supprime . Merci

// MODIFICATION COMMENTAIRE
if(isset($_GET['action']) && $_GET['action'] == 'modification')
{
    if(isset($_GET['id_avis']))
    {
        $resultat = executeRequete("SELECT * FROM avis WHERE id_avis='$_GET[id_avis]'");
        $article_actuel = $resultat->fetch_assoc();
        /*  debug($article_actuel);  */
    }
    if(isset($_POST['enregistrement'])){

    executeRequete("UPDATE avis SET commentaire = '$commentaire' WHERE id_avis ='$_POST[id_avis]'");

    }  
    echo '</table>';

?>
        <h2>Ajoutez un article</h2>
    <div class="boite compte">
        <form class="form_globale" method="post" enctype="multipart/form-data">

        <input type="text" id="id_avis" name="id_avis" class="form-control" value="<?php if(isset($article_actuel['id_avis'])) echo $article_actuel['id_avis']?>" />
        <input type="text" id="id_membre" name="id_membre" class="form-control" value="<?php if(isset($article_actuel['id_membre'])) echo $article_actuel['id_membre']?>" />
        <input type="text" id="id_article" name="id_article" class="form-control" value="<?php if(isset($article_actuel['id_article'])) echo $article_actuel['id_article']?>" />

        <div class="form_input">
            <textarea id="description" name="description" class="input_control" placeholder="Description..."><?php if(isset($article_actuel['commentaire'])) echo $article_actuel['commentaire'];?><?php if(isset($_POST['commentaire'])) echo $_POST['commentaire'];?></textarea>
        </div>

            <input class="bouttonform" type="submit" name="enregistrement" value="<?php echo ucfirst($_GET['action']);?>"/>
        </form>
    </div>

</div><!-- /main content -->
</article><!-- /main -->

<?php
}
include ('inc/footer.inc.php')
?>

9 réponses


nicki223
Auteur
Réponse acceptée

Re-bonjour
Merci
@hugopb82 mais ça passe pas avec ta requête; j'ai tester ça mais ca ne me modifie plus mon commentaire:

    if(isset($_POST['enregistrement'])){
$connexion_bdd = mysqli_connect("cl1-xxx", "xxx", "xxx", "xxxx"); 
$commentaire = mysqli_real_escape_string($connexion_bdd, $_POST['commentaire']);
$avis = mysqli_real_escape_string($connexion_bdd, $_POST['avis']);

    executeRequete("UPDATE avis SET commentaire = '$commentaire' WHERE id_avis ='$avis'");

    /*echo $_POST['commentaire'];*/

    }   

Merci :-)

Salut,

Un petit effort de présentation ne serait pas du luxe ;)

nicki223
Auteur

oups sorry il y a eu un bug je modifie

@nicki223 pas de soucis ;)

nicki223
Auteur

Sujet résolu merci

Bonjour,

Il serais bien de mettre ce qui vous à aider à résoudre votre problème et de marquer ce sujet en réolu. (^_^)

(H-S) : penses aussi à te renseigner du côté des injections SQL, avec ce code un codeur un peu expérimenté peu facilement supprimer ta base de données ;)

nicki223
Auteur

@hugopb82 oui merci mysqli_real_escape_string() mais je n'arrive pas le faire fonctionner ici
@carouge10 j'ai trouver toute seul c'était un soucis de nommage d'id

Penses à mettre ton sujet en résolu ;)
par contre tu as essayé comme ceci :

executeRequete("UPDATE avis SET commentaire = '". mysqli_real_escape_string($commentaire) ."' WHERE id_avis ='". mysqli_real_escape_string($_POST[id_avis]) ."'");

?