Datenbankname mit . (Punkt) macht Probleme

Du hast ein Problem mit der Datenbank oder eine SQL Abfrage - hier bist Du richtig
Antworten
Doc Olson
Beiträge: 536
Registriert: Mo 10. Mai 2010, 08:54

Datenbankname mit . (Punkt) macht Probleme

Beitrag von Doc Olson »

Salve :)

Wenn ich eine frische Installation mit einer Datenbank durchführen möchte, deren Name einen Punkt enthält, gibt es eine Fehlermeldung im install_step2.php:
WEB-Shop SQL Error: 1064 - 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 '.de' at line 1

/var/www/annawand.de.dev/www/shop_installer/install_step2.php:116


drop database if exists meinedatenbank.de
yogi
Administrator
Beiträge: 292
Registriert: Do 6. Mai 2010, 14:16
Shop Version: die aktuelle
Wohnort: Köln
Kontaktdaten:

Re: Datenbankname mit . (Punkt) macht Probleme

Beitrag von yogi »

Moin,

uff - wer nutzt denn auch sowas.

das liegt daran das MySQL wie auch die anderen SQL-DBs den punkt als internen separator nutzen. Hier muss der DB-Name vermutlich mit Backquotes escaped werden, wenn die DB also

Code: Alles auswählen

mein.name
lautet muss in dem SQL jeweils

Code: Alles auswählen

`mein.name`
stehen.

Ich vermute auch dass das an einigen stellen in der WEBs Umgebung angepasst werden muss damit der Shop korrekt läuft.

Gruß Yogi
Antworten