Caracteres speciaux dans chaine de caractere PHP - Programmation
Marsh Posté le 19-10-2001 à 15:30:38
un nom de variable peut pas avoir de caracteres speciaux genre '!
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'" );
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 ...
Marsh Posté le 19-10-2001 à 16:05:40
ah ca! htmlentities() ou htmlspecialchars() ou addslashes()
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.
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.
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...
tu utilsie bien MySQL?
"insert into table ('N\'Tamak'" ca passe ...
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]