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')
?>
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 :-)
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 ;)
@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]) ."'");
?