Thomas Lewandowski schrieb:
Andreas Ernst schrieb:
Bleiben sie auch. Das ' - Zeichen ist die Begrenzung für Strings in SQL, ähnlich wie in Deinen Script das " - Zeichen.
insert into mailliste values ('ich@dot.com', 'SQL', '2004-01-06', 'Ich bin es')
Hier erkennt SQL den String 'Ich bin es' für das Feld inhalt.
insert into mailliste values ('ich@dot.com', 'SQL', '2004-01-06', 'Ich bin's')
Hier erkennt SQL den String 'Ich bin' für das Feld inhalt, somit bleibt >s'< übrig und das ist keiné SQL-Syntax, somit führt Dein insert-Befehl zu einem Fehler.
Hier mußt Du $INHALT und $BETREFF" auf das Zeichen >'< durch >''< ersetzen.
datenbank="use suse;" echo "$datenbank INSERT INTO mailliste VALUES ('','"$ABSENDER"','"$BETREFF"','"$DATUM"','"$INHALT"');" | mysql #################################################################################################
Hallo Andreas,
leider klappt es auch nicht. Oder ich habe es nicht verstanden wie du das genau meinst! Könntest du mir mal einfach die echo Zeile schicken -> also wie du es meinst! Denn bei mir will es einfach nicht klappen!
gruss tomek
Hallo Thomas, bin zwar kein Bash-Programmierer, aber das hier klappt bei mir. echo "Ich bin's, und draussen schneit's" | sed "s/'/''/g" Grüße Andreas