Il passe par les deux IF.....oh, je ne vois plus rien.

Eléphanteau du PHP | 35 Messages

24 avr. 2008, 15:58

Bonjour

Voilà, j'ai un bout de code qui pose problème, ça doit surement etre simple mais je ne vois pas.
J'ai deux if consécutifs, et c'est soit l'un soit l'autre.
Pour expliquer j'ai une page précédente, un formulaire avec deux boutons submits, un modifier et un supprimer, donc sur la plage d'après y'a deux if pour chaque bouton.
Le problème c'est qu'il passe à chaque fois par le if du if "supprimer"...

Vous avez une idée??
<html>
<body  bgcolor=#e8eae8>
<form name="remission4" method="GET" action="remission5.php">
			<?php


			$connexion=mysql_Pconnect("127.0.0.1","root","");
			if (!mysql_select_db("radiofrance",$connexion)) {
			exit; }

	if ($submit="Modifier") {
			$nom_e=$_POST["nom_e"];
			$nom_e=mysql_real_escape_string($nom_e);
			$num_aff=$_POST["num_aff"];
			$num_aff=mysql_real_escape_string($num_aff);
			$chaine=$_POST["chaine"];
			$chaine=mysql_real_escape_string($chaine);
			$idd=$_POST["idd"];
			$sql="UPDATE emission SET nom_emission='$nom_e',nom_radio='$chaine', numero_affaire='$num_aff' WHERE id=$idd";
			$resultat=mysql_query($sql) or die ('requête invalide:'.mysql_error());
							}
							
	if ($submit="Supprimer") {
			
			$nom_e=$_POST["nom_e"];
			$nom_e=mysql_real_escape_string($nom_e);
			$num_aff=$_POST["num_aff"];
			$num_aff=mysql_real_escape_string($num_aff);
			$chaine=$_POST["chaine"];
			$chaine=mysql_real_escape_string($chaine);
			$idd=$_POST["idd"];
			$sql2="DELETE FROM emission WHERE id =$idd LIMIT 1" ;
			$resultat=mysql_query($sql2) or die ('requête invalide:'.mysql_error());
							};
			 ?>


<center><table border="0">
<tr><img src=logos/fip.gif align=center><img src=logos/inter.gif align=center> <img src=logos/info.gif align=center> <img src=logos/mrf.jpg align=center>
        <img src=logos/culture.gif align=center><img src=logos/mouv.gif align=center><img src=logos/musique.gif align=center>  <img src=logos/bleu.gif align=center></tr>
<tr><td colspan=20><font size=6><b>Coordination des rédactions</b></font></td></tr>


<center><br /><br /><br /><br /><br /><br /><font size=5><i>La modification a bien été prise en compte</i><br /><br /></font></center>
<center><br /><a href="coordinateur.php"><font size=4>Accueil des coordinateurs</font></a></center>
</table></center>
</body>
</html>

ViPHP
ViPHP | 2291 Messages

24 avr. 2008, 20:03

$submit
Tu ne déclare pas la $variable
tes deux submit sont des $_POST également.

Mammouth du PHP | 1353 Messages

25 avr. 2008, 10:46

Pour tester la valeur d'une variable il faut utiliser l'opérateur ==
Utiliser = affecte la valeur à la variable, donc c'est toujours vrai.
Tell me and I forget. Teach me and I remember. Involve me and I learn.