News - Features - Downloads - Forum - Team - Support - Switch View: Screen
Login - Registrierung - Passwort vergessen

Antworten: 10
Seite [1]
Moorleiche


Wannabe poster




Beiträge: 22
# Thema - 15.07.2009 um 10:05 Uhr
Hi,

ich hoffe Ihr könnt mir helfen. Ich bin gerade dabei eine bestehende Seite auf einem neuen Webspace neu aufzusetzen, bzw. habe ich das schon getan und habe mich nun entschieden mod_rewrite zu aktivieren. Das funktioniert soweit ganz gut. Das Problem ist nur, daß diese Seite aus sehr vielen Statischen Seiten besteht, die untereinander verlinkt sind. Logischerweise funktionieren diese Links nun nicht mehr. Da es mir ein wenig zu aufwendig ist ca. 800 Links per Hand zu editieren, habe ich ein wenig gegoogled und erfahren, daß man so etwas mit dem REPLACE-Befehl in der Datenbank erledigen kann. Dazu habe ich das folgende verwendet:

UPDATE cs_static SET static_text=REPLACE(static_text,'index.php?mod=static&action=view&id=','/index/static/view/id/');

Leider funktioniert das nicht und es kommt folgende Fehlermeldung:

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 'UPDATE cs_static SET static_text=REPLACE(static_text,"index.php?mod=static&actio' at line 2

Könnt Ihr mir vielleicht sagen, wo der Fehler liegt?


Grüße Moorleiche
Inaktiv
hajo ClanSphere Team


VIP - Poster




Herkunft: Barsbüttel
Beiträge: 9411
# Antwort: 1 - 15.07.2009 um 15:30 Uhr
beispiele zum befehl im mysql manual angeschaut?

die alten links sollten theoretisch weiterhin funktionieren, wenn deren url vom startpfad ausgeht, wobei dein index.php oben schon zeigt, dass wohl keine pfadangabe vorgesetzt ist

hast du den befehl im clansphere import oder in phpmyadmin ausgeführt?


------------------
ClanSphere - professional clan care starts here

Inaktiv
|
Moorleiche
Thread-Ersteller


Wannabe poster




Beiträge: 22
# Antwort: 2 - 16.07.2009 um 02:28 Uhr
Hi,

wie schon erwähnt, habe ich den Befehl "ergoogled" (welch geniales Wort *hüstel*). Ich bin was die Materie MySQL-Datenbank angeht bisher noch nicht sehr bewandert, aber ich versuche mein bestes, das schnellstmöglich zu ändern und mir die entsprechenden Fähigkeiten und Kenntnisse anzueignen. aber das geht leider nicht von jetzt auf gleich und von daher brauche ich halt noch etwas Hilfe.

Die "alten" Links würden sogar noch funktionieren, wenn sie z.B. "/index.php?mod=static&action=view&id=285" heißen würden, aber sie heißen halt "index.php?mod=static&action=view&id=285" (man beachte der/die/das/den fehlende(n) Slash am Linkanfang). Aber davon abgesehen. selbst wenn diese Links funktionieren würden, würde die Aktivierung des mod_rewrite-Modus dadurch ad absurdum geführt werden. Man aktiviert diesen Modus schließlich um genau diese Links zu vermeiden, oder habe ich da den Sinn des mod_rewrite falsch verstanden?

Davon abgesehen habe ich diesen Befehl in mysql-Dumper ausgeführt, also wenn schon dann eher in phpmyadmin als in clansphere.

EDIT: Habe nun die neuste Version von MySQLDumper installiert und die Fehlermeldung ist nun verschwunden und er führt den Befehl aus. Leider hilft mir das auch nicht viel weiter, da zwar den Befehl an sich ausführt, aber leider ohne Ergebnis. Das heißt es wird nichts ersetzt.

1 Zeilen in 0.0398 Sekunde(n) abgearbeitet.

Es wurden 0 DROP-, 0 CREATE-, 0 INSERT-, 1 UPDATE-Befehle ausgeführt
Es gab 0 Kommentare
0001: update cs_static set static_text = replace(static_text, 'index.php?mod=static&action=view&id=', '/index/static/view/id/')


GREETZ Moorleiche


Zuletzt editiert von Moorleiche am 16.07.2009 um 10:58 Uhr (5x Editiert)
Inaktiv
|
Dobi


Rock the board



Herkunft: Erde
Beiträge: 59
# Antwort: 3 - 16.07.2009 um 11:04 Uhr
Bei meinem Test (phpmyadmin) klappte der Befehl auch.. aber das hast du ja nun hinbekommen.

Stehen die Links in deiner DB auch so drin? Oder sind bei dir die & durch & ersetzt? So wars nämlich lokal bei mir.



Inaktiv
|
Moorleiche
Thread-Ersteller


Wannabe poster




Beiträge: 22
# Antwort: 4 - 16.07.2009 um 11:40 Uhr
Hi,

die Links stehen folgendermaßen in der DB:

<p style="text-align: center;"><b><a href="index.php?mod=static&action=view&id=47">> Chefsache <</a> <a href="index.php?mod=static&action=view&id=49">> Schnelldenker Teil 32 <</a></b></p>


Also eigentlich genau so, wie es im Befehl angegeben ist.

GREETZ Moorleiche


Zuletzt editiert von Moorleiche am 16.07.2009 um 11:40 Uhr (1x Editiert)
Inaktiv
|
Dobi


Rock the board



Herkunft: Erde
Beiträge: 59
# Antwort: 5 - 16.07.2009 um 11:50 Uhr
Tja was soll ich sagen...

Selbe Links eingetragen, deinen Befehl ausgeführt, MYsqlDumper 1.22

Selbe Meldung bekommen und Links sind ersetzt... also am Dumper liegts wohl auch nicht


Inaktiv
|
Moorleiche
Thread-Ersteller


Wannabe poster




Beiträge: 22
# Antwort: 6 - 16.07.2009 um 12:23 Uhr
Hi und Hmmmmm,

konisch, konisch. Also liegt der Fehler woanders. Wieso geht es bei Dir aber bei mir nicht? Ich werd noch wahnsinnig.

Ich will die 800 Links nicht von Hand editieren. :bigheul


GREETZ Moorleiche


Inaktiv
|
UnKn0wn ClanSphere Team


Geekboy





Beiträge: 1160
# Antwort: 7 - 16.07.2009 um 16:27 Uhr
Exportiere die Datenbank über phpmyadmin in *.sql öffne anschliessend die Datei im Editor und nutze die Suchen und Ersetzen Funktion und lad die Daten über phpmyadmin wieder in die Datenbank unter Import.


------------------
Mit freundlichen Grüßen

SEBEL-DESIGN
http://www.sebel-design.com


Inaktiv
|
Dobi


Rock the board



Herkunft: Erde
Beiträge: 59
# Antwort: 8 - 16.07.2009 um 16:56 Uhr
Ich hab ne php-datei die das macht. Machen uns da morgen Vormittag ran.


Inaktiv
|
Moorleiche
Thread-Ersteller


Wannabe poster




Beiträge: 22
# Antwort: 9 - 17.07.2009 um 12:29 Uhr
Hi Dobi,

nochmals vielen, vielen Dank für Deine kompetente Hilfe! Wirklich Hammer!

DANKE!


GREETZ Moorleiche


Inaktiv
|
Dobi


Rock the board



Herkunft: Erde
Beiträge: 59
# Antwort: 10 - 17.07.2009 um 12:42 Uhr
Gerne


Inaktiv
|
Antworten: 10
Seite [1]


Sie müssen sich registrieren, um zu antworten.


ClanSphere Project - Mailus - Imprint - Disclaimer - Scriptinfo