Formulaire de modification

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 : Formulaire de modification

Re: Formulaire de modification

par NUAGE » 21 juin 2013, 15:16

Re,

J'ai fais ce que tu m'as dis, et l'erreur se trouvait au niveau du formulaire.
Mais maintenant ça me modifie tout les commentaires.

Re: Formulaire de modification

par Mazarini » 21 juin 2013, 14:51

Tu peux faire un var_dump($_POST); au début du script et un autre juste avant $id=isset($_POST['id'])?$_POST['id']:"";
Il faut trouver au tu perds l'id.

Re: Formulaire de modification

par NUAGE » 21 juin 2013, 14:17

Re,

Je l'avais vu et changé. Il ne prend pas en compte l'id.

Re: Formulaire de modification

par Mazarini » 21 juin 2013, 14:01

Je viens de voir :
$req=" UPDATE `commentaires` SET `commentaires`='$commentaires' WHERE `id`='$id'";
$resultat=mysql_query($req1) or die( mysql_error() ) ;

Re: Formulaire de modification

par NUAGE » 21 juin 2013, 09:26

Re,

J'ai bien fais les tests que tu m'as dit, dans le formulaire, j'ai bien le bon id mais dans le traitement, il n'y a rien qui s'affiche pour l'id.
Je ne comprends vraiment pas d'où vient le problème.

Re: Formulaire de modification

par Mazarini » 20 juin 2013, 21:29

Il faut que tu trouves l'erreur qui fait que $id vaut ''

1) vérifie la valeur dans la page du formulaire : <input name="id" type="hidden" id="id" value="<?php echo $id; ?>">

2) vérifie $_POST["id"] et $_GET["id"] dans le traitement en réception du formulaire.

Re: Formulaire de modification

par NUAGE » 20 juin 2013, 21:05

Re,

Il ne contient aucun id...
Ca me renvoit la requete avec le id à ''

Re: Formulaire de modification

par Mazarini » 20 juin 2013, 20:28

et $req ?
Il contient le bon id ?

Re: Formulaire de modification

par NUAGE » 20 juin 2013, 15:11

Re,

Merci pour ta réponse.

J'ai eu ceci comme réponse :
nombre de lignes modifiés : 0

Re: Formulaire de modification

par Mazarini » 20 juin 2013, 14:45

<?PHP
echo 'La modification a été correctement effectuée : "',$req,'"';
echo '<br> nombre de lignes modifiés : ',mysql_affected_rows();
?>
Comme ca tu pourras vérifier la requête et en particulier voir ce que contient $id utilisé pour constituer la requête.

Formulaire de modification

par NUAGE » 20 juin 2013, 14:22

Bonjour,

J'ai un formulaire de modification qui me permet de modifier les commentaires d'une personnes.
Deux tables personne(id, nom), commentaires(idcom,commentaires, id)
Le problème c'est que j'arrive à afficher tous les commentaires, mais une fois que je modifie et clique sur modifier j'ai bien le message 'la modification a été effectué' pourtant rien ne se passe dans ma table commentaires.
$id=isset($_GET['id'])?$_GET['id']:"";
$req=mysql_query("select * from commentaires where id='$id'");


<form name="form" method="POST" action="">
while($personnes=mysql_fetch_array($req)){
 

echo'
<input name="commentaires" type="text"  value="'.$personnes["commentaires"].'">
</p>';

}
echo '
<input name="id" type="hidden" id="id" value="<?php echo $id; ?>">
<br />
<input type="submit" name="submit" value="Modifier">

</form>
';
$id=isset($_POST['id'])?$_POST['id']:"";
$commentaires=isset($_POST['commentaires'])?$_POST['idcommentaires']:"";
  $req=" UPDATE `commentaires` SET `commentaires`='$commentaires' WHERE `id`='$id'";
  $resultat=mysql_query($req1) or die( mysql_error() ) ;
  if($resultat)
  {
    echo("La modification a été correctement effectuée");

  }
  else
  {
    echo("La modification a échouée");
  } 
Merci de votre aide.