fastix®: MySQL Datenbank mit _ im Namen

Beitrag lesen

Moin!

damit wollte ich nur sagen, dass wenn ich die _ zum - machen, dass dann der User unter phpMyAdmin keien Datenbank mehr erstellen kann

Das ist falsch. Er muss die Minuszeichen lediglich bei Übergabe des Befehles maskieren bzw. den Datenbankname in Backticks einschließen:

mysql> create database ein-test;
Query OK, 1 row affected (0.00 sec)

mysql> create database noch-ein-test;
Query OK, 1 row affected (0.00 sec)

mysql> drop database noch-ein-test;
Query OK, 0 rows affected (0.00 sec)

mysql> drop database ein-test;
Query OK, 0 rows affected (0.00 sec)

Wie beschrieben: ich empfehle das _NICHT_ !

ist ein _ im Datenbankname vorhanden, dann sieht es so aus wie Uauf'n Screenshot :-/

Das sieht doch gut aus...
Bitte erkläre jetzt das Problem, welches bei der Verwendung von Unterstrichen auftaucht.
Bitte erkläre auch den Zusammenhang mit der Verwendung des Fragezeichens.

Bei mir gibts mit phpMyAdmin 2.5.5-pl1 und MySQL 4.0.15-Max keinerlei Probleme, da offenbar alles sauber maskiert übergeben wird.

MFFG (Mit freundlich- friedfertigem Grinsen)

fastix®

--
Als Freiberufler bin ich immer auf der Suche nach Aufträgen: Schulungen, Development. Auch  für seriöse Agenturen.