Caracteres speciaux dans chaine de caractere PHP

Caracteres speciaux dans chaine de caractere PHP - Programmation

Marsh Posté le 19-10-2001 à 14:53:47    

Voila avec mysql_query, j ai des messages d'erreurs avec des noms de personnes contenant des ', du genre N'Tamack.
Je viens de regarder la doc php mais j'arrive pas bien a trouver comment lui faire comprendre que ce caractere est une variable

 

[edtdd]--Message édité par Sebastien--[/edtdd]

Reply

Marsh Posté le 19-10-2001 à 14:53:47   

Reply

Marsh Posté le 19-10-2001 à 15:30:38    

un nom de variable peut pas avoir de caracteres speciaux genre '!

Reply

Marsh Posté le 19-10-2001 à 15:48:04    

Le nom de varaible non mais ca valeur oui.
 
Voila un exemple tout con pour vous montrer le but :
 
mysql_connect($dbhost, $dbuname, $dbpass);
@mysql_select_db("$dbname" ) or die ("Unable to select database" );
$tat = "N'Dpoaye";
mysql_query("insert into test values('$tat';)" );

Reply

Marsh Posté le 19-10-2001 à 16:04:12    

Sebastien a écrit a écrit :

Le nom de varaible non mais ca valeur oui.
 
Voila un exemple tout con pour vous montrer le but :
 
mysql_connect($dbhost, $dbuname, $dbpass);
@mysql_select_db("$dbname" ) or die ("Unable to select database" );
$tat = "N'Dpoaye";
mysql_query("insert into test values('$tat';)" );  



tu as oublié un addslashes() sur $tat ...

Reply

Marsh Posté le 19-10-2001 à 16:05:40    

ah ca! htmlentities() ou htmlspecialchars() ou addslashes()

Reply

Marsh Posté le 19-10-2001 à 16:24:14    

Pourquoi n'utilise tu pas les caractéres d'échappement du type  
\' pour écrire ' dans une chaine.
Ca marche trés bien en php.

Reply

Marsh Posté le 19-10-2001 à 16:33:23    

Ouais je c bien mais j'aime bien tester pleins de methode.
 
Merci pour le addslashes, je crois bien que c'est cette fonction que je cherchais, celles html me paraissant pas specialement cher.

Reply

Marsh Posté le 19-10-2001 à 17:03:30    

\'


---------------
Narf... It is broken...
Reply

Marsh Posté le 19-10-2001 à 17:05:51    

tu vois ce ke je veux dire par \'?
tu despecialise ' et devient \' ...
c comme en C pour \\ ou les marmotte ki mettent le chocolat dans le papier alu et la grenouille ki saute dans la marre aux canards...
tu despecialise koi... :D
 
tu utilsie bien MySQL?
"insert into table ('N\'Tamak';)" ca passe ... ;)


---------------
Narf... It is broken...
Reply

Marsh Posté le 22-10-2001 à 09:16:17    

Ouais c bon c les addslashes qui m'ont permis ca...

Reply

Sujets relatifs:

Leave a Replay

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