UPDATE ... et beug

UPDATE ... et beug - PHP - Programmation

Marsh Posté le 11-08-2006 à 11:38:53    

Alors voilà j'ai une page modification avec tous mes enregistrement id de 01 à 04 parx ex. Si je modifie l'id 01 ... ma page réponse me dit que j'ai bien modifié l'id 04 ... Alors je vous envoi le formulaire et la page modif si vous avez uen idée ...
 
 
 <?
$query="SELECT * FROM affiches WHERE theme_affiche = 'Circulation'";
$result=mysql_query($query);
while($val=mysql_fetch_array($result))
{
 
$theme=$val["theme_affiche"];
$titre=$val["titre_affiche"];
$ref=$val["ref_affiche"];
$prixtop=$val["prixtop"];
$min=$val["url_affiche_min"];
$max=$val["url_affiche_max"];
 
echo"<tr>";
echo"<td>";
echo"<input type=text value=$theme name=theme_affiche class=texte size=14>";
echo"</td>";
echo"<td>";
echo"<input type=text value=$titre name=titre_affiche class=texte size=14>";
echo"</td>";
echo"<td>";
echo"<input type=text value=$ref name='ref_affiche' class=texte size=5>";
echo"</td>";
echo"<td>";
echo"<input type=text value=$prixtop name=prixtop class=texte size=2>";
echo"</td>";
echo"<td>";
echo"<input type=text value=$min name=url_affiche_min class=texte size=13>";
echo"</td>";
echo"<td>";
echo"<input type=text value=$max name=url_affiche_max class=texte size=13>";
echo"</td>";
echo"<td>";
echo"<input type=submit name=submit value=ok class=texte>";
echo"</td>";
echo"</tr>";
}
mysql_close($connect);
?>
 
 
 
et la page de validation :  
 
 
$theme =$_POST['theme_affiche'];
$titre =$_POST['titre_affiche'];
$ref =$_POST['ref_affiche'];
$prixtop =$_POST['prixtop'];
$min =$_POST['url_affiche_min'];
$max =$_POST['url_affiche_max'];
     
 
echo "<span class=cataloguetheme> Affiche modifiée : </span> <br><br> ";
echo "<span class=texte><b>Thème</b> : $theme <br><b>Titre</b> : $titre <br><b>Ref</B> : $ref </span>";
 
$query="UPDATE affiches SET theme_affiche='$theme', titre_affiche='$titre', ref_affiche='$ref', prixtop='$prixtop',  url_affiche_min='$min', url_affiche_max='$max' WHERE ref_affiche='$ref'";
 
$result=mysql_query($query);
 
mysql_close($connect);
?>  
 
 
Merci d'avance pour votre aide.
Claire.

Reply

Marsh Posté le 11-08-2006 à 11:38:53   

Reply

Marsh Posté le 11-08-2006 à 12:01:38    

c est normal tes donnees s ecrasent
tu vas avoir "nb d id" fois des champs qui auront le meme nom
et php retient la derniere valeur (id4 je suppose)
 
il faut que tu t arranges pour differencier les noms de tes champs en fonction de leur id

Reply

Marsh Posté le 11-08-2006 à 13:38:16    

je sais pas trop j'ai essayé en me servant de l'id mais ca fait pareil, j'ai esséy aussi un seul bouton ok mais idem ... aurais tu un tuyau ? merci

Reply

Marsh Posté le 11-08-2006 à 13:49:45    

ok j avais pas vu que ton submit etait dans la boucle
dans ce cas il faut mettre le form aussi

Reply

Marsh Posté le 11-08-2006 à 13:57:54    

Super merci bcp ca marche impec maintenant !!!

Reply

Marsh Posté le 11-08-2006 à 13:59:12    

uen dernière chose, mes nom sont par exemple ceinture de sécurité mais ds ma page de modification n'apaprait que le premier mot ... tu as une idée ?

Reply

Marsh Posté le 11-08-2006 à 14:05:30    

seulement dans la page de modification ?
c est en entier dans le formulaire ?
 
la je seche :/

Reply

Marsh Posté le 11-08-2006 à 14:10:23    

oui  
 
par exemple au dessus g une liste déroulante pour supprimer les affiches ben là c en entier ... mais dans mon formulaire de modif il n'y a que le premier mot, le pb c que qd je fais uen modif de reférence par exemple ben il me change le nom :s

Reply

Marsh Posté le 11-08-2006 à 14:15:08    

on s est mal compris je pensais que c etait seulement sur la page de validation qu il n y avait qu un mot
 
je peux voir le code de ta liste deroulante ?
(oublie pas les balises code :P )

Reply

Marsh Posté le 11-08-2006 à 14:18:45    

et wouala !
 
                                          <form name=suppr action=suppr.php method=post>
                                            <?
 
 
 
$query="SELECT * FROM affiches WHERE theme_affiche = 'Circulation' ";
$result=mysql_query($query);
echo"<select name=ref_affiche  class=texte>";
while ($val = mysql_fetch_array($result))
{
$ref = $val["ref_affiche"];
$titre = $val["titre_affiche"];  
echo "<option value=$ref class=texte>$ref - $titre</option>";
}
echo "</select>";
echo "<input type=submit value=Supprimer class=nouveaute>";
?>
                                          </form>


Message édité par teriacle le 11-08-2006 à 14:19:01
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed