Page 1 sur 1

le caractère @ pose problème dans une requête

Posté : 24 mai 2011, 21:29
par logtt
Bonjour,

je fais un code pour que l'utilisateur puisse se supprimer de ma newsletter en rentrant son code; pour se faire j'utilise :
<?
							if (strlen($tactac)>0)  
							
							{
	 
				 $sql = "DELETE FROM `sisi` WHERE `voila` in ( ". mysql_real_escape_string($tactac) ." )";


							 
				 mysql_query($sql) or die('Erreur SQL !'.$sql.'<br>'.mysql_error());
				 
				 echo $sql;
					 
				echo "<br>Votre demande est enregistrée";
					 
		}   
?>

Cependant Sql n'est pas comptant car il intègre l' @ de l'e-mail comme du code. Il me semble qu'il existe autre chose que je pourrais mettre à la place de " mysql_real_escape_string " pour que l'E-mail soit pris en compte que comme des caractères et non un code. Si oui pourriez vous me le dire :D ?

merci d'avance.

Re: le caractère @ pose problème dans une requête

Posté : 24 mai 2011, 21:30
par logtt
* en rentrant son "EMAIL" o_o'

Re: le caractère @ pose problème dans une requête

Posté : 24 mai 2011, 21:35
par moogli
ou alors tu met une chaine de caractères entre ' ;)

=> $sql = "DELETE FROM `sisi` WHERE `voila` in ( '". mysql_real_escape_string($tactac) ."' )";

pourquoi utiliser in alors qu'il n'y qu'une seul valeur, le égale est plus indiqué

=> $sql = "DELETE FROM `sisi` WHERE `voila`= ". mysql_real_escape_string($tactac) ."' ";


@+

Re: le caractère @ pose problème dans une requête

Posté : 25 mai 2011, 11:50
par logtt
Oui parfait,

effectivement j'avais déjà fait le test mais j'avais mis les crochets dans les guillemets ce qui me donnait à l'echo "[email protected]".

la ca marche nikel merci :)