MySQL Skript das Inhalt einer Tabelle ändert

M81

Grünschnabel
Hallo zusammen,
ich kenne mich mit PHP und SQL leider fast gar nicht aus und stehe daher vor einem (für mich) unlösbaren Problem.
Ich benutze osCommerce und möchte gerne in der Tabelle address_book in der Spalte entry_street_address eine automatische Routine laufen lassen, die mir "trasse" in "traße" ändert.

Bisher habe ich das immer manuelle über diesen SQL-Befehl gemacht:
UPDATE address_book SET entry_street_address = REPLACE(entry_street_address , 'trasse', 'traße');

In dieser Spalte wird nämlich die Straße angegeben, und nachdem ich gerne einheitlich Straße statt Strasse dort stehen haben möchte wäre ein Cronjob optimal. Mein Provider bietet Cronjobs aber nur per Skript an.

Jetzt habe ich dieses Skript versucht:
<?php
$db_server = "localhost";
$db_username = "user";
$db_passwort = "pass";
$db_database = "databas";

$conn = mysql_connect($db_server,$db_username,$db_passwort);
mysql_select_db($db_database,$conn);
UPDATE address_book SET entry_street_address = REPLACE(entry_street_address , 'trasse', 'traße');
?>

Aber leider kommt da immer die Fehlermeldung
Parse error: parse error, unexpected T_STRING on line 10.
(Zeile 10 ist die UPDATE ... Zeile.

Kann mir bei diesem Problem jemand helfen?
Das wäre echt super!

Beste Grüße
M81
 
Probier es mal so:
Code:
<?php
$db_server = "localhost";
$db_username = "user";
$db_passwort = "pass";
$db_database = "databas";

$conn = mysql_connect($db_server,$db_username,$db_passwort);
mysql_select_db($db_database,$conn);
mysql_query("UPDATE address_book SET entry_street_address = REPLACE(entry_street_address , 'trasse', 'traße')");
?>

Greetz...
Sinac
 
hallo,
geklappt hat das natürlich, nicht gelappt. ;)

mir ist jetzt aber nochwas eingefallen: gibt es eine möglichkeit, dass man in einer sql-db automatisch jedes wort dahingehend umwandelt, dass jedes wort mit einem großbuchstaben anfängt?
ich habe nämlich noch das problem, dass viele kunden einefach name nachname statt Name Nachname eingeben. das manuelle ändern ist hier sehr aufwändig, somit wäre mir eine automatisierte lösung auch hier natürlich lieber.

danke nochmal für eure tipps
 
Hallo,

ich habe da ein ähnliches Problem, bin auch ein absoluter Newbie muß aber die Datensätze einer Tabellenspalte in eine andere Tabelle übernehmen.

Ich habe die Tabelle "1posts" mit den Spalten "uploadid" und "postid".

Dann die Tabelle "2attachments" mit den Spalten "attachmentid" und "postid"

wenn jetzt der Eintrag in "1posts.uploadid" gleich ist wie in "2attachments.attachmentid" soll in die Spalte "2attachments.postid" der Wert von "1posts.uploadid" übertragen werden.

Beispiel:
1posts
uploadid | postid
-----------------------
12345 | 1111

2attachments
attachmentid = 12345

dann soll in der Tabelle

2attachments
postid = 1111 sein.

Ich hoffe ich konnte mich verständlich ausdrücken, und bedanke mich schon mal für hilfreiche antworten.
 
Zurück