Anmelden

Archiv verlassen und diese Seite im Standarddesign anzeigen : Mysql / englische Spalten



I-Master
27-07-2003, 01:22
Mir heute gerade wieder passiert:

Local auf meinem 2.0.40er Apache mit Mysql 3.x läuft eine DB Abfrage in Mysql ohne Probleme. Die Spalten in der Tabelle heissen "description" und "keywords"

Dann habe ich das auf den Webspace hochgeladen und nix ging mehr. Weder Update noch Insert noch Select. Der Apache ist noch nen 1.3.20 Von Mysql hab ich jetzt keine Version, tippe auch mal auf ne 3er.

Die Spalten auf "beschreibung" und "schluessel" umbenannt und es ging wieder.

Ist doch eigenartig oder? Das ist mir hier local auch schon öfter passiert. Da hab ich ne Spalte mal desc genannt. Da sehe ichs ja noch ein weil DESC von Mysql reserviert ist.

Die Abfrage war übrigens:


mysql_query ("UPDATE Main SET description='$description', keywords='$keywords', titel='$titel'");

Hattet ihr das Problem auch schon mal?

Gaert
27-07-2003, 08:52
Du müsstest die Spaltennamen auch quoten können, dann ist alles erlaubt:
siehe hier:
http://www.mysql.com/doc/en/Legal_names.html

Es ist allerdings wirklich merkwürdig, denn description und keywords tauchen in den Reservierten Worten von MySQL wirklich nicht auf:
http://www.mysql.com/doc/en/Reserved_words.html

I-Master
27-07-2003, 10:11
Und wenns nicht hier lokal funktioniert hätte. Das finde ich noch merkwürdiger.

Giuly
18-08-2003, 23:50
hast du auch die Tabelle angelegt und die richtige DB ausgewählt?