Comment insérer un chemin d'accès au fichier dans une table MySQL à l'aide de php?
J'essaie d'insérer un chemin d'accès au fichier dans un vide de la table MySQL avec PHP 5, mais les barres obliques et les autres caractères sont supprimés donc je ne peux pas utiliser à la chaîne lors de l'appel de la table. Quelle fonction dois-je utiliser pour préserver le chemin d'accès au fichier sans perdre de caractères?
$rawpath = "F:\Business\test.htm";
$url = "Business";
$query = "INSERT IGNORE INTO `sites` (`url`,`base`)".
"VALUES ('$rawpath','$url');";
echo $query;
Sorties: INSÉRER IGNORER DANS sites
(url
,base
) VALUES ('F:\Business\test.htm','Entreprise');
$query = "SELECT * FROM `sites` WHERE `base`='Business';";
$row = mysql_query($query);
$url = mysql_result($row,0,"url");
echo $url;
Sorties: F:Businesstest.htm
Vous devez vous connecter pour publier un commentaire.
Votre problème est avec les barres obliques inverses
\
, qui sont utilisés souvent pour échapper certains caractères. Vous avez besoin d'échapper à ce inverses (avec une autre barre oblique inverse), pour les faire apparaître. Donc, si vous utilisez des guillemets, écrire\\
au lieu de simplement\
, ou de l'utilisationaddslashes($url)
.Je ne suis pas tout à fait sûr que vous devez vous échapper si vous utilisez des guillemets simples.
Vous devez vous échapper de votre anti-slashes. Essayez cette
Espère que cette aide.
Il vous suffit de faire:
quotemeta($rawpath)
avant l'instruction insert. Toutes les barres obliques inverses seront correctement échappé après.