par
zeus » 04 mars 2009, 11:50
Je comprend bien ton but, mais j'essaye de te faire comprendre ton erreur.
Tu nous montres le résultat de cette commande :
var_dump($_POST);
Qui donne ce résultat :
Code : Tout sélectionner
array(2) { ["ldnobserv"]=> string(2) "Aa" ["modifier"]=> string(8) "Modifier" }
Or, dans ton code, je note que tu récupère ton num_fiche de cette manière :
$numfiche=$_POST['ldnNum'];
Si tu regarde bien le résultat de ton var_dump(), qui est le contenu de la variable $_POST[], tu te rend compte qu'il n'y a pas d'indice "ldnNum".
$_POST['ldnNum'] ne contient donc rien et ta variable $numfiche ne contient donc rien non plus.
Par contre, $_POST['ldnobserv'] contient bien "Aa", donc $observ contient bien "Aa"
Ensuite, si je prend ta requete de base :
$query = "UPDATE incidents
SET observation='$observ'
WHERE num_fiche='$numfiche'";
Si je remplace les variables par les valeurs qu'elles contiennent, j'obtiens la requête suivante :
$query = "UPDATE incidents
SET observation='Aa'
WHERE num_fiche=''";
Fait un echo sur $query pour vérifier, mais je pense être dans le vrai
Je comprend bien ton but, mais j'essaye de te faire comprendre ton erreur.
Tu nous montres le résultat de cette commande :
[php]var_dump($_POST);[/php]
Qui donne ce résultat :
[code]array(2) { ["ldnobserv"]=> string(2) "Aa" ["modifier"]=> string(8) "Modifier" }[/code]
Or, dans ton code, je note que tu récupère ton num_fiche de cette manière :
[php]$numfiche=$_POST['ldnNum'];[/php]
Si tu regarde bien le résultat de ton var_dump(), qui est le contenu de la variable $_POST[], tu te rend compte qu'il n'y a pas d'indice "ldnNum".
$_POST['ldnNum'] ne contient donc rien et ta variable $numfiche ne contient donc rien non plus.
Par contre, $_POST['ldnobserv'] contient bien "Aa", donc $observ contient bien "Aa"
Ensuite, si je prend ta requete de base :
[php]$query = "UPDATE incidents
SET observation='$observ'
WHERE num_fiche='$numfiche'";[/php]
Si je remplace les variables par les valeurs qu'elles contiennent, j'obtiens la requête suivante :
[php]$query = "UPDATE incidents
SET observation='Aa'
WHERE num_fiche=''";[/php]
Fait un echo sur $query pour vérifier, mais je pense être dans le vrai