Update qui veut pas se faire

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 : Update qui veut pas se faire

par Truc » 20 mai 2007, 13:01

Un peu de mise en forme pour une bonne lecture du code n'est jamais superflue...

Tout le monde ne se donne pas forcément la peine d'aller plus loin dans la lecture
(n'est-ce pas guilt92 :wink: )

par guilt92 » 20 mai 2007, 07:56

Bonjour,
que fait la fonction formulaires ? que te renvoie-t-elle ?
as tu tenté de mettre des echo de tes variables avant la requete pour vérifier leurs valeurs ?

A part ca dans ton formulaire il manque les balises </option> apres les <option> et surtout le champ value dans les tes <option> donc je ne vois pas quelle valeur tu peux obtenir avec le $_POST['etat'] .

par Invité » 19 mai 2007, 18:22

lol..
si, l'update se fait mais les valeurs ne changent pas du tout malgré que je les changes dans la boite de texte.. :?:

je comprend pas ce qui il y a :(

Update qui veut pas se faire

par Invité » 19 mai 2007, 18:01

Bonjour,

j'affiche un tableau avec un formulaire de ce type :
$fgt = mysql_query("SELECT * FROM cadeauc WHERE numero='En cours' OR etat='En cours' order by dc DESC") or die ('Erreur : '.mysql_error());
$enre = mysql_numrows($fgt); 
echo'<form method="post" action="k500.php" enctype="multipart/form-data"><center><table width="100%" BORDER=1>';
echo'<tr><td><b><font color="#ff3300"><center>commande</td><td><b><font color="#ff3300"><center>Pseudo</td><td><b><font color="#ff3300"><center>Type</td><td><b><font color="#ff3300"><center>Date commande</td><td><b><font color="#ff3300"><center>N° code</td><td><b><font color="#ff3300"><center>Etat</tr>';
while ($done = mysql_fetch_array($fgt))
{
        echo'<tr><td><input type="text" disabled size=5 id="identifiant" name="identifiant" value="'.$done['num'].'"></td><td><input type="text" disabled id="pseu" name="pseu" value="'.$done['pseudo'].'"></td><td><font color="#ffffff"><b>'.$done['cadeau'].'</td><td><font color="#ffffff"><b>'.date('d-m-Y H:i', strtotime($done['dc'])).'</td><td><input type=text size=10 id="code" name="code" value="'.$done['numero'].'"> 
</td><td><font color="#ffffff"><b><select name="etat" id="etat"><option selected>'.$done['etat'].'<option>Remis<option>Envoyé</select></td><td><input type="submit" value="transmission"></td></tr>';
}
echo'</table></form>';
et dans le fichier k500.php, je récupère 4 valeurs passer en POST pour faire l'update :
$identifiant=formulaires($_POST['identifiant']);
$code=formulaires($_POST['code']);
$pseu=formulaires($_POST['pseu']);
$etat=formulaires($_POST['etat']);

mysql_query("UPDATE commande SET numero='$code', etat='$etat' WHERE num='$identifiant'") or die ('Erreur : '.mysql_error());
mysql_query("UPDATE membres SET commandeok='1' WHERE pseudo='$pseu'") or die ('Erreur : '.mysql_error());
Voilà,donc, l'update ne se fait pas et je n'ai absolument aucune erreur !

Si quelqu'un pouvait me dire ce qui cloche ?

Merci de votre aide