WCM Forum

WCM Forum (http://www.wcm.at/forum/index.php)
-   Programmierung (http://www.wcm.at/forum/forumdisplay.php?f=17)
-   -   MYSQL textfeld Semikolon (http://www.wcm.at/forum/showthread.php?t=200968)

reemrev 10.10.2006 18:04

MYSQL textfeld Semikolon
 
Ich verwende in einer Tabelle ein textfeld und bekam neulich beim INSERT-Befehl(im MYSQLDUMPER) eine Feldermeldung, weil ich im Text ein Semikolon verwendet hatte.
'INSERT ........ text="a+b;c+d;....s;"...';
Wenn ich die ; durch , ersetze gehts. Wie kann ich die ; mitspeichern?

iG0r 11.10.2006 16:41

Re: MYSQL textfeld Semikolon
 
Zitat:

Original geschrieben von reemrev
Wenn ich die ; durch , ersetze gehts. Wie kann ich die ; mitspeichern?
am einfachsten, verwnede keinen mysqldumper. ansonsten kannst du alle zeichen inkl ; in einem textfeld speichern.

phpmyadmin würde sich das anbieten, da gibts dieses problem nicht.

reemrev 11.10.2006 16:55

Mit phpmyadmin gabs andere Probleme besonders beim Ex-/Import. Deshalb der Dumper. Einfach nicht verwenden ist keine gute Lösung, weil ich sicher irgendwas übersehen habe, komme zur Zeit nicht drauf. Ich meine, ich bin ja nicht der einzige, der ein Semikolon im Text verwendet.

jak 11.10.2006 18:16

Üblicherweise kann man mit \ escapen, versuch's also mal mit \;

jak

reemrev 11.10.2006 18:38

\ = leider nein.

iG0r 11.10.2006 23:03

poste doch mal bitte die komplette fehlermeldung, scheint ja am sql befehl zu scheitern.

reemrev 12.10.2006 08:09

Das ist der MYSQL-Befehl:
INSERT INTO albumbild SET bild_ID=NULL,album_ID=2,numm=1,bild='kuppel.jpg',t ext='Das Wetter ist, wie die Römer sagen, brutto; es geht ein Mittagswind, Scirocco, der täglich mehr oder weniger Regen herbeiführt.';
Das ist dei Rückmeldung:

Fehler bei der Anfrage:

INSERT INTO albumbild SET bild_ID=NULL,album_ID=2,numm=1,bild='kuppel.jpg',t ext='Das Wetter ist, wie die Römer sagen, brutto?>
MySQL meldet:

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 ''Das Wetter ist, wie die Römer sagen, brutto' at line 1

iG0r 12.10.2006 10:25

dann hat der mysql dumper ein problem im code. problem melden, problem beheben :) wenn es hart auf hart kommt, bleibt immer noch der mysql client und die commandozeile.

reemrev 12.10.2006 13:23

Interessant: wenn ich später mittels UPDATE das ; einsetzte, wird es akzeptiert. Mal im MD_Forum nachfragen... Danke einstweilen.

reemrev 14.10.2006 07:54

Scheint ein Problem in Dumper zu sein: Zitat:"...Da macht unser interner Parser etwas falsch. Es hängt tatsächlich an dem Semikolon..."


Alle Zeitangaben in WEZ +2. Es ist jetzt 00:28 Uhr.

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
© 2009 FSL Verlag