Wie bekommt man die Benutzerrechte aus der mysql.user DB Abgefragt?

Nun gut, das weiß ich ja auch... ich habe die $_SESSION['Usuario'] geprüft.. da steht definitiv ein User drin!

Und das Beispiel hatte ich ja von Dir übernommen. wäre es denn nicht so richtiger?:
PHP:
$info = mysql_query("SELECT 
                        u.Select_priv, 
                        u.Insert_priv, 
                        u.Delete_priv 
                    FROM  
                        user AS u 
                    WHERE '".$_SESSION['Usuario']."'");
 
Nein.. Das Query ist immernoch falsch.. Du fragst ja gar nichts ab (in der WHERE Clause fehlt das User= ) ...

Hast mein Query nicht kopiert und ausprobiert..

Hast du das Query schon mal im PHPMyAdmin ausprobiert?

Könnte es auch sein, dass dein SQL User die nötigen Rechte dazu nicht hat?
 
JA irgend etwas scheint mit dem Query nicht zu stimmen

ich habe deinen Query auch so aus deinem Post kopiert und bei mir eingefügt und ausprobiert
-> ohne Erfolg
Über phpMyAdmin funktioniert es Bestens -> nur da bin ich ja als standard root drinn
Mit dem User, mit dem ich mich angemeldet hatte, hat ALL Privileges als Rechte
 
Mal vom Query selbst abgesehen: Schau dir den Code noch mal genau an:

PHP:
$info = mysql_query('SELECT 
                        u.Select_priv, 
                        u.Insert_priv, 
                        u.Delete_priv 
                    FROM  
                        user AS u 
                    WHERE User = '.$_SESSION['Usuario'].'');

$info = mysql_query($info) OR die('Fehler: '. mysql_error());

Du rufst mysql_query() auf speicherst das Resultat in $info. Dann rufst du noch mal mysql_query() auf diesmal mit $info als Parameter. mysql_query() erwartet aber kein Resultset sondern einen String.

Falls das Problem schon gesehen und behoben wurde, will ich nicht geschrieben haben ;-)
 
ja das war falsch eingeklammert, bei meinen ganzen querys im code^^ diese Zeile soll als ausgeklammert gelten ^^.

Mein Fehler war, dass ich die SELECT-Anfrage in das $data = mysql_fetch_row('$data') in eine normale Standardausgabe "echo" natürlich nicht ausgeben kann, da $data natürlicherweise ein Array darstellt und so eine Array-convention-Fehlerausgabe erhalten habe.

Mit der Iteration foreach habe auch ich den Fehler lösen können.

LG.
 
Zuletzt bearbeitet:
Zurück