Le code modifier ne fonctionne pas (ne donne pas le resultat) !
Résolu
imani_2
-
imani_2 -
imani_2 -
A voir également:
- Le code modifier ne fonctionne pas (ne donne pas le resultat) !
- Code ascii - Guide
- Modifier dns - Guide
- Comment déverrouiller un téléphone quand on a oublié le code - Guide
- Modifier liste déroulante excel - Guide
- Modifier le code pin - Guide
13 réponses
Bonjour
A priori, deux erreurs :
Tu remplis ton formulaire avec une variable $client, mais d'où vient-elle ? Ce ne serait pas plutôt $produit ?
D'où vient le $_POST['IdClient'] dans ta requête ? Du formulaire. Mais d'où vient le idClient du formulaire ? De la requête. J'espère que tu as un autre formulaire qui initialise $_POST['IdClient'] lors du premier appel du formulaire, sinon d'où vient l'IDClient ?
A priori, deux erreurs :
Tu remplis ton formulaire avec une variable $client, mais d'où vient-elle ? Ce ne serait pas plutôt $produit ?
D'où vient le $_POST['IdClient'] dans ta requête ? Du formulaire. Mais d'où vient le idClient du formulaire ? De la requête. J'espère que tu as un autre formulaire qui initialise $_POST['IdClient'] lors du premier appel du formulaire, sinon d'où vient l'IDClient ?
Bonjour,
Oui dans votre formulaire comment allez vous chercher les informations clients ?
il ne connait pas $client['nom']
il faut faire une requête sql au début de votre formulaire (SELECT ... FROM Client .... WHERE idclient = ..."
Cordialement
Oui dans votre formulaire comment allez vous chercher les informations clients ?
il ne connait pas $client['nom']
il faut faire une requête sql au début de votre formulaire (SELECT ... FROM Client .... WHERE idclient = ..."
Cordialement
Bonjour Le Père,
J'ai bien constaté que j'ai pas bien consulté mon code avant de le poster (pour cela, je m'excuse énormément, car je vous ai un peu frustré, c'est ce que je pense ! ). Pardon encore une fois, je me sens un peu bete !
Ben, THORAK a également répondu à ce post, et m'a suggéré pas mal de choses que je vois actuellement ont l'air de marcher correctement. Mais, aussi vous m'avez trop aidé, bien sur.
Donc, actuellement avec le code suivant, en cliquant sur une donnée pour la modifier, celle-ci apparait sur formulaire finalement mais le problème qui est alors présent, cette donnée n'est pas modifiée du tout !
Voici alors les modifications de code modifier que j'ai pu fait après vos directives (réponses) :
.................................................................................................................................
<?php
//--------------------------------connexion avec la base de donnees
require_once("connectionMYSQL.inc.php");
//------------------------initialisation de l'Id
$id =$_REQUEST['IdClient'];
//---------------------requete de recherche
$requete= "SELECT * FROM client WHERE IdClient='$id'";
$resultat = mysql_query($requete);
$client = mysql_fetch_array($resultat);
//----------------------------- requete pour la modification
if(isset($_POST['modif'])){
$requete2 = ("UPDATE client SET nom = '".$_POST['nom']."',prenom = '".$_POST['prenom']."',etatcivil = '".$_POST['etatcivil']."',nationalite= '".$_POST['nationalite']."',adresse = '".$_POST['adresse']."',telephone = '".$_POST['telephone']."'
,occupation = '".$_POST['occupation']."',sexe = '".$_POST['sexe']."' WHERE IdClient = $id'") or die (mysql_error());
echo "la modification a reussi avec succes!";
}
mysql_close();
?>
...............................................................................................................................
Je suis sur et certain qu'il y a encore quelque chose que j'ai omis dans ce code afin que je puisse faire correctement la modification. Mais je crois bien que je ne suis pas loin de la solution.
Merci déjà pour ce grand pas que je viennes de réaliser grâce à votre !
Et là, j'attends impatiemment votre réponse s'il vous plait pour que je sorte de ce grand impasse !
Bonne journée.
J'ai bien constaté que j'ai pas bien consulté mon code avant de le poster (pour cela, je m'excuse énormément, car je vous ai un peu frustré, c'est ce que je pense ! ). Pardon encore une fois, je me sens un peu bete !
Ben, THORAK a également répondu à ce post, et m'a suggéré pas mal de choses que je vois actuellement ont l'air de marcher correctement. Mais, aussi vous m'avez trop aidé, bien sur.
Donc, actuellement avec le code suivant, en cliquant sur une donnée pour la modifier, celle-ci apparait sur formulaire finalement mais le problème qui est alors présent, cette donnée n'est pas modifiée du tout !
Voici alors les modifications de code modifier que j'ai pu fait après vos directives (réponses) :
.................................................................................................................................
<?php
//--------------------------------connexion avec la base de donnees
require_once("connectionMYSQL.inc.php");
//------------------------initialisation de l'Id
$id =$_REQUEST['IdClient'];
//---------------------requete de recherche
$requete= "SELECT * FROM client WHERE IdClient='$id'";
$resultat = mysql_query($requete);
$client = mysql_fetch_array($resultat);
//----------------------------- requete pour la modification
if(isset($_POST['modif'])){
$requete2 = ("UPDATE client SET nom = '".$_POST['nom']."',prenom = '".$_POST['prenom']."',etatcivil = '".$_POST['etatcivil']."',nationalite= '".$_POST['nationalite']."',adresse = '".$_POST['adresse']."',telephone = '".$_POST['telephone']."'
,occupation = '".$_POST['occupation']."',sexe = '".$_POST['sexe']."' WHERE IdClient = $id'") or die (mysql_error());
echo "la modification a reussi avec succes!";
}
mysql_close();
?>
...............................................................................................................................
Je suis sur et certain qu'il y a encore quelque chose que j'ai omis dans ce code afin que je puisse faire correctement la modification. Mais je crois bien que je ne suis pas loin de la solution.
Merci déjà pour ce grand pas que je viennes de réaliser grâce à votre !
Et là, j'attends impatiemment votre réponse s'il vous plait pour que je sorte de ce grand impasse !
Bonne journée.
salut, essayes en modifiant ainsi ta requette et en conditionnant le message de réussite à un test de réussite de la requette.
//----------------------------- requete pour la modification if(isset($_POST['modif'])){ $requete2 = ("UPDATE client SET nom = '".$_POST['nom']."',prenom = '".$_POST['prenom']."',etatcivil = '".$_POST['etatcivil']."',nationalite= '".$_POST['nationalite']."',adresse = '".$_POST['adresse']."',telephone = '".$_POST['telephone']."' ,occupation = '".$_POST['occupation']."',sexe = '".$_POST['sexe']."' WHERE IdClient = '". $id."'") or die (mysql_error()); if($requette2){ echo "la modification a reussi avec succes!"; } } mysql_close();
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
Bonjour
Je n'ai pas vérifié si ta requête est correcte, mais une chose est sûre : tu ne l'appelles pas ! Où est le mysql_query ?
Je n'ai pas vérifié si ta requête est correcte, mais une chose est sûre : tu ne l'appelles pas ! Où est le mysql_query ?
$requete2 = mysql_query("UPDATE client SET nom...
Bonjour,
Ouf !!!
Même avec $requete2 = mysql_query
A moins que je l'ai placé dans un mauvais endroit :
//---------------------requete de recherche
//----------------------------- requete pour la modification
Que peux-je encore faire SVP ? De toutes les façons, je pense que je ne suis plus loin de solution.
Merci encore une fois.
Ouf !!!
Même avec $requete2 = mysql_query
("UPDATE client SET nom...ça ne marche pas toujours.
A moins que je l'ai placé dans un mauvais endroit :
$id =$_GET['IdClient'];
//---------------------requete de recherche
$requete= "SELECT * FROM client WHERE IdClient='$id'"; $resultat = mysql_query($requete); $client = mysql_fetch_array($resultat);
//----------------------------- requete pour la modification
if(isset($_POST['modif'])){ $requete2 = mysql_query("UPDATE client SET nom....
Que peux-je encore faire SVP ? De toutes les façons, je pense que je ne suis plus loin de solution.
Merci encore une fois.
Pour l'instant, arrêtons de nous polariser sur la requête UPDATE puisque ton formulaire est vide, c'est que tu as déjà un problème avec le SELECT.
As-tu vérifié la valeur de $id avec un echo juste avant l'appel à la requête SELECT ?
As-tu vérifié la valeur de $id avec un echo juste avant l'appel à la requête SELECT ?
tu mets:
$id =$_GET['IdClient'];
alors que ton formulaire est en method POST
il faut:
$id =$_GET['IdClient'];
alors que ton formulaire est en method POST
il faut:
$id =$_POST['IdClient'];