sudeki05
Neues Mitglied
Ja, ihr seht ja was ich machen will ;)
Per PHP soll eine MySQL-Datenbank erstellt werden und ein Benutzer mit den selben
Namen wie die DB hat. Der Benutzer soll ebenfalls nur Rechte auf dieser einen Datenbank haben.
Ich hatte es nun so probiert:
Passiert aber nichts. kenn mich mit MySQL net großartig aus, in phpmyadmin kann ich den Code eingeben im querry und es funktioniert, scheitert es an der Übergabe vom $_POST?
edit $_POST wird wohl übergeben, siehe fehler ausgabe von mysql_error()
Per PHP soll eine MySQL-Datenbank erstellt werden und ein Benutzer mit den selben
Namen wie die DB hat. Der Benutzer soll ebenfalls nur Rechte auf dieser einen Datenbank haben.
Ich hatte es nun so probiert:
PHP:
$mysql = "1";
if ($_POST['mysql'] == $mysql)
{
$connectionid = mysql_connect ("localhost", "benutzer", "passwort");
$sql = "CREATE USER '$_POST[nickname]'@ 'localhost' IDENTIFIED BY '$_POST[pw1]', GRANT USAGE ON * . * TO '$_POST[nickname]'@ 'localhost' IDENTIFIED BY '$_POST[pw1]' WITH MAX_QUERIES_PER_HOUR 0 MAX_CONNECTIONS_PER_HOUR 0 MAX_UPDATES_PER_HOUR 0 MAX_USER_CONNECTIONS 0 , CREATE DATABASE IF NOT EXISTS `$_POST[nickname]` , GRANT ALL PRIVILEGES ON `$_POST[nickname]` . * TO '$_POST[nickname]'@ 'localhost'";
mysql_query ($sql);
}
?>
edit $_POST wird wohl übergeben, siehe fehler ausgabe von mysql_error()
Code:
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 ''localhost' IDENTIFIED BY 'test', GRANT USAGE ON * . * TO 'test'@ 'localhost' ID' at line 1