Hallo Claudia!
SUBSTRING(
inhalt, 1, 250) as inhalt_
Kansnt du mir jetzt mal wenn du Zeit hast das erklären was ich hier falsch gemacht habe, dass ich das nächste mal nicht wieder mache.
Also, das Problem war, daß die MySQL-Funktion ihr Ergebnis grundsätzlich nicht ausgibt. Will man auf das Ergebnis so einer Funktion wie hier z.B. SUBSTRING zugreifen, muß man natürlich auch dafür sorgen, daß das Ergebnis von der Datenbank als "Feld" zurückgegeben wird.
Und genau das kann man mittels "FUNKTION AS feldname" machen.
Das steht ja in einem SELECT-Statement, zum besseren Verständnis erweitere ich das Beispiel also zu einem vollständigen SELECT.
Unser Befehl lautet dann: SELECT SUBSTRING(bla, 1, 42) AS blub FROM muh.
In diesem Befehl bezeichnet bla das Feld, von dem wir einen Teilstring haben wollen. Die Datenbank aus der wir das Feld holen heißt muh. Doch das wirklich interessante ist blub, denn durch "AS blub" legen wir fest, daß das Ergebnis von SUBSTRING(bla, 1, 42) uns von der Datenbank mit dem Bezeichner blub zurückgegeben werden soll.
Man kann den Befehl auch direkt übersetzen, was dann in etwa folgendes ergibt: WÄHLE DEN_TEILSTRING(des Feldes bla, ab Position 1, mit Länge 42 Zeichen) ALS blub AUS DER DATENBANK muh AUS.
Du gibst dem Ergebnis der Operation die Du ausführst also einen Bezeichner, auf den Du dann via PHP wie auf jedes andere Feld das Du selektierst zugreifen kannst (AS kann man auch auf einfache Felder anwenden, um sie anders zu benennen, oder auf Datenbanken usw. - doch dazu schreib ich mal nichts mehr, ich will Dich ja nicht verwirren).
Ich hoffe, das war halbwegs verständlich und technisch nicht zu unpräzise ;)
MfG
Götz
Losung für Donnerstag, 30. Dezember 2004
Gott wird alle Werke vor Gericht bringen, alles, was verborgen ist, es sei gut oder böse. (Prediger 12,14)
Darin ist erschienen die Liebe Gottes unter uns, dass Gott seinen eingebornen Sohn gesandt hat in die Welt, damit wir durch ihn leben sollen. (1. Johannes 4,9)
(Losungslink)