update du premier enregistrement
Posté : 29 juin 2006, 14:40
Bonjour,
Voila mon problème,
je créer un formulaire à l'aide duquel j'enregistre des données dans une table :voici le code du formulaire :
voila comment je recupère les données et je fais la mise à jour:
1 mode d'affichage seulement
1 mode d'affichage ou je peux également modifier les données d'où le update.
En affichage tout fonctionne correctement.
en ecriture tout focntionne correctement sauf pour le 1er enregistrement.
J'arrive bien à recupérer les données mais lorsque je veux valider les nouvelle données pour le update il ne me renvoie pas a l'url qui a dans action.
Pourkoi est ce ca marche pour tout sauf pour le premier enregistrement ????
J'ai egalement essayé de renvoyé le formulaire dans un autre fichier, de faire la mise à jour depuis l'autre fichier, puis effectuer une redirection vers la page principale mais j'ai exactement le même problème !!!!!
de l'aide c très urgent svp ......
Voila mon problème,
je créer un formulaire à l'aide duquel j'enregistre des données dans une table :voici le code du formulaire :
if ($strategie == "")
{
$Output[$j] .= "<form method='POST' name='envoyer$IdIco' action='$REQUEST_URI&aydi=$IdIco&varia_inter=1'>";//envoi_commentaire.php?aydi=$IdIco
}
else if ($strategie <> "" && $ServiceCode <> "" && $ServiceCode <> 0)//&& $ServiceCode == ""
{
$Output[$j] .= "<form method='POST' name='envoyer$IdIco' action='$REQUEST_URI&aydi=$IdIco&varia_inter=1&strategie=$strategie&ServiceCode=$ServiceCode'>";
}
else
{
$Output[$j] .= "<form method='POST' name='envoyer$IdIco' action='$REQUEST_URI&aydi=$IdIco&varia_inter=1&strategie=$strategie'>";
}
$ChampTexte1 = $ctItem["stru_comment1"];
$ChampTexte2 = $ctItem["stru_comment2"];
if ($AutoriserEcriture == True)// si on a l'autorisation d'écrire on peut saisir dans les champs et on affiche le bouton pour modifier
{
$Output[$j] .= "<td width='3' height='5'><input type='text' name='txtCommentaire1$IdIco' value=\"$ChampTexte1\" maxlength='3' size='3'>";
$Output[$j] .= "<td width='1%' height='5'><input type='text' name='txtCommentaire2$IdIco' value=\"$ChampTexte2\" size='30'>";
$Output[$j] .= "<td><input type='submit' name='btnCommentaire2$IdIco' value='$IdIco' style='width:50;height:20;'></td>";
$Output[$j] .= "</form>";
}
else// affichage seulement des champs de saisie et on n'affiche pas le bouton modifier
{
$Output[$j] .= "<td width='3' height='5'><input type='text' name='txtCommentaire1$IdIco' value=\"$ChampTexte1\" maxlength='3' size='3' readonly>";
$Output[$j] .= "<td width='1%' height='5'><input type='text' name='txtCommentaire2$IdIco' value=\"$ChampTexte2\" size='30' readonly>";
$Output[$j] .= "</form>";
}
Lorsque je valide ce formulaire, je renvoi à la même url mais avec des paramètres supplémennatires:voila comment je recupère les données et je fais la mise à jour:
if ($varia_inter==1)
{
// je récupère les commentaires saisit
if (isset($_POST["txtCommentaire2$aydi"])){$Comment21 = $_POST["txtCommentaire2$aydi"];}
else{$Comment21 = "";}
if (isset($_POST["txtCommentaire1$aydi"]))
{$Comment11 = $_POST["txtCommentaire1$aydi"];}
else{$Comment11 = "";}
// ajout d'un slash devant chaque caractère qui en besoins pour etre insérer dans une requete pour les champs de commentaire
$champ11 = addslashes($Comment11);
$champ21 = addslashes($Comment21);
// mise a jour des commentaires de l'id selectionné
$sql = "UPDATE structure SET stru_comment1 = '$champ11', stru_comment2 = '$champ21' WHERE stru_id = $aydi ";
// Erreur si pas réussi update
mysql_query($sql) or die('Erreur SQL !'.$sql.'<br>'.mysql_error());
}
J'ai deux mode d'affichage :1 mode d'affichage seulement
1 mode d'affichage ou je peux également modifier les données d'où le update.
En affichage tout fonctionne correctement.
en ecriture tout focntionne correctement sauf pour le 1er enregistrement.
J'arrive bien à recupérer les données mais lorsque je veux valider les nouvelle données pour le update il ne me renvoie pas a l'url qui a dans action.
Pourkoi est ce ca marche pour tout sauf pour le premier enregistrement ????
J'ai egalement essayé de renvoyé le formulaire dans un autre fichier, de faire la mise à jour depuis l'autre fichier, puis effectuer une redirection vers la page principale mais j'ai exactement le même problème !!!!!
de l'aide c très urgent svp ......