my sql Benutzer hinzufügen

FreshD

Grünschnabel
hi ich ich wollte eig nur ein benutzer zur datenbank hinzufügen doch wie das so ist macht mir der pc (oder ich mir selber) einen streich

vllt könnt ihr mir helfen wo der fehler liegt

Code:
<title>Regestrierung</title>
<?php
include("ZUD.txt");
$username	=$_REQUEST["user"];
$password	=$_REQUEST["password"];


$abfrage = "INSERT INTO `nyahha`.`user`(`username`,`password`)
			VALUES 
			('$username','$password')";
$ergebnis = mysql_query($abfrage,$verbindung);


$sql = "CREATE USER \'$username\'@\'localhost\' IDENTIFIED BY \'$password\';GRANT USAGE ON *.* TO \'$username\'@\'localhost\' IDENTIFIED BY \'$password\' 
		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 `$username`;
		GRANT ALL PRIVILEGES ON `$username`.* TO \'$username\'@\'localhost\';";

$ergebnis2 = mysql_query($sql,$verbindung);

echo "der Accound $username wurde erfolgreich hinzugefügt";
?>
 
Anhand der Fehlerbeschreibung - Moment, ich find keine Fehlerbeschreibung.
Egal. Geh mal mit deinem Code das folgende Tuorial durch und dann haben wir mindestens Fehlermeldungen und noch wichtiger: das generierte SQL-Script
PHP MySQL Debug Queries
 
das problem ist das wenn ich den befehl in heidisql ausfüre funktioniert er doch in php mach er einfach garnichts er zeigt auch keine fehlermeldung an.


$abfrage funtioniert aber mit $sql macht er garnichts
 
ich habs hier nocheinmal verkürzt

PHP:
<?php
include("ZUD.txt");
$user =$_REQUEST["user"];
$pw	=$_REQUEST["pass"];

$abfrage = "CREATE USER '$user'@'localhost';

			GRANT USAGE ON * . * TO '$user'@'localhost' 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 `$user` ;

			GRANT ALL PRIVILEGES ON `$user` . * TO '$user'@'localhost';
";
$ergebnis = mysql_query( $abfrage, $verbindung);


echo "$user ____ $pw";

?>
 
Und wie sieht das generierte SQL aus?

Zitat aus dem Abschnitt 2 des verlinkten Tutorials
So haben wir eine Fehlermeldung die etwas aussagt und das SQL, wie es an die Datenbank abgesetzt wird.
Mit diesen Informationen können andere Programmierer in Foren etc. besser helfen als 'nur' mit der MEdung 'Es geht nicht'.

Zudem, wie sieht die Fehlermeldung aus nachdem du gemäss verlinkten Tutorial das Error-Reporting auf E_ALL umgestellt hast?
 
ich habs nach deiner anleitung gemacht doch leider kommt da auch nichts
Sorry, das glaub ich dir nicht. Mindestens das generierte SQL-Statement sollte rauskommen:
PHP:
$abfrage = "CREATE USER '$user'@'localhost';

            GRANT USAGE ON * . * TO '$user'@'localhost' 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 `$user` ;

            GRANT ALL PRIVILEGES ON `$user` . * TO '$user'@'localhost';
";
//==== HIER DEN GENERIERTEN SQL-CODE AUSGEBEN ====
echo $abfrage;
//==== ENDE ====
$ergebnis = mysql_query( $abfrage, $verbindung);

Aslo, was wird ausgegeben? Oder kommt der Code gar nie bis dahin?

Und ev. die 3 Befehle einzeln abfeuern.
 
Zurück