Insertion de text avec une apostrophe '

Insertion de text avec une apostrophe ' - PHP - Programmation

Marsh Posté le 22-04-2008 à 10:24:14    

Bonjour,
 
quand j'insert du texte avec une apostrophe Mysql me retourne un message d'erreur!!
 
j'utilise utf8_general_ci c'est pas bon?
 
merci
 
 

Reply

Marsh Posté le 22-04-2008 à 10:24:14   

Reply

Marsh Posté le 22-04-2008 à 10:27:18    

Déjà, je pense que c'est PHP qui pose problème et non Mysql, il faudrait que tu rajoutes addslashes($sql) avant de l'envoyer

 

Edit : c'est vraiment pas clair du tout ce que je raconte... si tu comprends rein, j'essayerais de faire mieux


Message édité par babasss le 22-04-2008 à 10:28:20

---------------
Feedback : http://forum.hardware.fr/hfr/Achat [...] 2666_1.htm
Reply

Marsh Posté le 22-04-2008 à 10:29:50    

Utilises addslashes() ou encore mieux mysql_real_escape_string() sur tes variables dans tes requétes mysql.

Reply

Marsh Posté le 22-04-2008 à 10:33:57    

masterpsx a écrit :

Utilises addslashes() ou encore mieux mysql_real_escape_string() sur tes variables dans tes requétes mysql.


ok merci!

Reply

Marsh Posté le 23-04-2008 à 21:04:11    


 
Bon alors après plusieurs tests je n'arrive pas au bout de mes peines...
 
voici ce que j'ai fait
 
addslashes(".$_POST["brief_description"]." )
 
et mon ligne au complet:
 
db_query("INSERT INTO ".PRODUCTS_TABLE." (categoryID, name, description, customers_rating, Price, in_stock, customer_votes, items_sold, enabled, brief_description, list_price, product_code, picture, thumbnail, big_picture) VALUES ('".$_POST["categoryID"]."','".$_POST["name"]."','".$_POST["description"]."', 0, '".$_POST["price"]."', ".$instock.", 0, 0, 1, 'addslashes(".$_POST["brief_description"]." )', '".$_POST["list_price"]."', '".$_POST["product_code"]."','','','');" ) or die (db_error());


Message édité par spoque le 23-04-2008 à 21:04:36
Reply

Marsh Posté le 23-04-2008 à 23:18:11    

Relis-toi......
 
(Et au passage quand quelqu'un dit d'utiliser A "ou encore mieux B", c'est conseillé d'utiliser B... addslashes n'est pas du tout fait pour protéger des données MySQL...)


---------------
StarCraft Professional Gaming Database | [Ze Topic] Starcraft/BroodWar
Reply

Marsh Posté le 24-04-2008 à 00:13:11    

avec si c'est encore mieux avec C ? :p


---------------
oui oui
Reply

Marsh Posté le 24-04-2008 à 07:38:46    

art_dupond a écrit :

avec si c'est encore mieux avec C ? :p


 
 [:autobot]  
 
Mais je suppute que tu fais référence à PDO ou mysqli à coups de prepared statements. Ce qui est effectivement, encore nettement mieux. :o


---------------
StarCraft Professional Gaming Database | [Ze Topic] Starcraft/BroodWar
Reply

Marsh Posté le 24-04-2008 à 09:55:45    

oué :)
 

Spoiler :


C'est quoi cette phrase que j'ai écrite là moi :sweat:


---------------
oui oui
Reply

Marsh Posté le 24-04-2008 à 22:55:12    

art_dupond a écrit :

oué :)
 

Spoiler :


C'est quoi cette phrase que j'ai écrite là moi :sweat:



 
Oulla sa vole très bas dans ce forum!! Les gens qui poste c'est vraiment typique la France je suis le meilleurs et démerde toi! T’est pas bon ou alors le coup classique on te colle un lien type http://www.phpdebutant.org bref essaye plutôt :
 
('" . mysql_real_escape_string($_POST["brief_description"]) . "')
 
 

Reply

Marsh Posté le 24-04-2008 à 22:55:12   

Reply

Marsh Posté le 24-04-2008 à 23:34:54    

Reply

Marsh Posté le 25-04-2008 à 02:06:35    

spoutniks a écrit :


 
Oulla sa vole très bas dans ce forum!! Les gens qui poste c'est vraiment typique la France je suis le meilleurs et démerde toi! T’est pas bon ou alors le coup classique on te colle un lien type http://www.phpdebutant.org bref essaye plutôt :
 
('" . mysql_real_escape_string($_POST["brief_description"]) . "')
 
 


c'est du neuneu qu'on parle là ? :lol:


---------------
oui oui
Reply

Sujets relatifs:

Leave a Replay

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