Seite 1 von 1

DB - Änderung Text in allen Beiträgen!

Verfasst: 10.07.2008 23:18
von Foxx
MySQL - 4.1.22 / phpMyAdmin - 2.8.0.1 / PHP Version 5.1.5
MySQL-Zeichensatz: UTF-8 Unicode (utf8)


Holas,

ich wollte in meiner DB wieder folgende Aenderung / Umbenennung durchfuehren, da sich die URL eines Servers geaendert hat. Hatte es frueher schon mal gemacht und funzte - Klappt aber nicht mehr!

Mein SQL-Befehl fuer die Aenderung lautet:
UPDATE phpbb_posts
SET post_text = REPLACE(post_text, 'cotton', 'vs120044')
WHERE post_text LIKE '%cotton%'

Es kommt folgender Fehler in der DB:
#1054 - Unknown column 'post_text' in 'where clause'
(die "post_text" existiert aber!)

(Fehler: 1054 SQLSTATE: 42S22 (ER_BAD_FIELD_ERROR) )

Kann mir bitte jemand weiterhelfen?

Verfasst: 11.07.2008 20:55
von sound-ks
Der SQL Befehl sollte so Aussehen :

UPDATE phpbb_posts_text
SET post_text = REPLACE(post_text, 'old text', 'new text')
WHERE post_text LIKE '%old text%'

Quelle:

http://www.phpbb.de/viewtopic.php?t=56896

Verfasst: 12.07.2008 13:02
von Foxx
Hola sound-ks,

DANKE fuer deine promte Hilfe, es funzt! :grin:
sound-ks hat geschrieben:Der SQL Befehl sollte so Aussehen :
UPDATE phpbb_posts_text
SET post_text = REPLACE(post_text, 'old text', 'new text')
WHERE post_text LIKE '%old text%'
Deine Empfehlung hatte ich schon probiert und so klappte es:
UPDATE phpbb_posts_text
SET post_text = REPLACE(post_text, 'old text', 'new text')
WHERE post_text LIKE '%old text%' ;

Der SQL Befehl funzt bei mir nur mit semikolon [;] am Schluss :-?
Warum das so ist hab ich noch nicht erfahren, wuerde es aber gerne wissen, hast du eine Idee dazu? DB ist mit phpbb2 und PHP 5.1.5

PS: Danke MODs fuer die Verschiebung!