In die db schreiben!

folgende funktion:

function createphoto($id="",$mid,$path,$tmb) {
mysql_query(„REPLACE INTO photos VALUES(’“.$id."’,’".$mid."’,’".$path."’,’".$tmb."’)");
if (mysql_errno() != 0) return mysql_error();
return true;
}

folgendes problem:
die daten werden mit der funktion in die db geschrieben. nur muss beim path der dann immer lautet „img/photos/bla.jpg“ noch ein „“ davor dass die aufruf funktion später in der eigentlichen siete funktioniert also: „/img/photos/bla.jpg“ (alles in der db)
wie bekomm ich das denn hin? es klappt einfach nicht :confused:

nur
muss beim path der dann immer lautet „img/photos/bla.jpg“ noch
ein „“ davor dass die aufruf funktion später in der
eigentlichen siete funktioniert also: „/img/photos/bla.jpg“
(alles in der db)
wie bekomm ich das denn hin? es klappt einfach nicht :confused:

Hallo

es gibt einen Befhel für die MYSQL-DB, bin mir aber nicht sicher, wie der in PHP heisst. In der C/C++ API von MySQL heisst der
MySQL RealEscapeString.
Der sorgt dafür, daß alle sonderzeichen mit einem \ versehen werden,
um sicherzustellen, daß sie richtig erkannt werden.

Hoffe, ich konnte dir helfen,
Yosha

http://de2.php.net/manual/de/function.mysql-real-esc…
am besten noch einmal schmoekern, da steht dann wie es gemacht wird

funktionsname:
mysql_real_escape_string ( string unescaped_string [, resource Ergebnis-Kennung])

cu josh

[Bei dieser Antwort wurde das Vollzitat nachträglich automatisiert entfernt]

ich glaube so klappt das:
function createphoto($id="",$mid,$path,$tmb) {
mysql_query(„REPLACE INTO photos VALUES(’“.$id."’,’".$mid."’,’ /".$path."’,’".$tmb."’)");
if (mysql_errno() != 0) return mysql_error();
return true;
}

ich hoffe, ich habe deine frage richtig verstanden…