Hallo,
Folgende Situation:
Ich möchte mit PDO einen Verzeichnispfad in eine Mysql Tabelle schreiben.
In der Konstante ROOTDIR steht z.b. C:\Programme\Test\wasnoch
so funktioniert es wunderbar:
$valueroot = addslashes(ROOTDIR);
$DBO->exec("UPDATE configdirectories SET ConfigDirectoriesPath='$valueroot' WHERE ConfigDirectoriesName = 'RootDirectories'");
Wenn ich nun aber versuche mit quote() zu maskieren
$valueroot = $DBO->quote(ROOTDIR,PDO::PARAM_STR);
Dann wird nichts eingetragen.
Der Pfad bekommt dann zusätzlich noch Hochkommas vorne und hintern also;
'C:\Programme\Test\wasnoch'
Warum geht das so nicht?
Mal ne dumme Frage:
Wenn man das "addslashes()" weglässt steht in der DB der Pfad ganz ohne Backslashes.
Entfernt das MySQL automatisch?
vielen Dank
Gruss
hawk