MySQL keine HTML Tags in die DB packen?

casbar

Cadet 4th Year
Registriert
Dez. 2004
Beiträge
115
HALLO!

Hab einen Insert in php gebastelt aber der gibt mir folgenden Fehler aus wenn ich den ausführen will:
Code:
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ''<' at line 1

Dashier ist der Insert:

INSERT INTO `%%PREFIX%%_config` VALUES('9334', 'mail_footer_html', '</body>\r\n</html>');

Wie kann das sein? Weiss jemand weiter? BITTE! Brauch umbedingt hilfe!!

casbar
 
probier mal folgende notation:


INSERT INTO table_name (column1, column2,...)
VALUES (value1, value2,....)

vlt. kommt er grad mal nich klar :)



EDIT:

Oder schreib das mit dem body in eine extra variable, dann wuerde ich sagen er mag di lower than und greater thans nich
 
mmh... war ne gute idee ;) , geht aber trotzdem nicht...selber fehler!

Noch welche Ideen auf Lager? :)
 
'\</body\>\r\n\</html\>'

Sowas in der Art ? Habs aber das Bsp. nicht geprüft.
 
Leider bringt das auch nix!
Ich erstehe das einfach nicht!

Habe in anderen Dateien auch html tags insertet, und das ging ohne probleme!
Aber hier nicht !
Ich verstehe das nicht!

Bitte hilft mir!

casbar
 
hast du um den sql befehl anführungszeichen gesetzt?


"INSERT INTO `%%PREFIX%%_config` VALUES('9334', 'mail_footer_html', '</body>\r\n</html>')";
 
Das Problem is das ich die von ner textdatei importiere, und ich dann jeden einzelnen SQL-Befehl ausführe...
dann habe ich den inhalte jeder zeile in $text getan und dann so:

$query = $text;
$result = mysql_query($query);
if(!$result) {
echo _DB_FEHLER."".mysql_error();
exit();
}

ich denke dass es vielleicht was mit htmlspecialchars() zu tun hat, also habe ich so gemacht:
$query = htmlspecialschars($text);, geht aber auch nicht!

ICH VERSTEHE DAS NICHT, sitze seid 2 Stunden an so einen sch... Problem!
 
wie wärs mit --------------------------------------------------------------------------------

'\</body\>\\r\\n\</html\>'
 
Also ich habe es gerade mit phpmyadmin testweise probiert und es funktioniert anstandslos, zumindest mit Textfeldern. Ich habe MySQL 4.

INSERT INTO blablatab ( a, b, c ) VALUES ('9334', 'mail_footer_html', '</body>\r\n</html>') ;

Gib doch mal bitte paar Infos zu Deiner Tabellenstruktur. Vllt. liegts ja daran.
 
pack alles in ne variable

$sql = "INSERT INTO `%%PREFIX%%_config` VALUES('9334', 'mail_footer_html', '$hierHTMLdrin')";

die php variable muss mit nem punkt mit dem sql befehl verbunden werdn, also sieht das ganze dann so aus:

$sql = "INSERT INTO `%%PREFIX%%_config` VALUES('9334', 'mail_footer_html', '".$hierHTMLdrin."')";
 
O_o. Das liegt doch nicht an dem String!

%%PREFIX%% - das ist dein Problem. %%PREFIX%% musst du durch deinen gewünchten Prefix ersetzten - wenn du keinen willst, lösch die komplette Zeichenkette.
 
Zurück
Oben