Ich versuche, per PHP auf eine View zuzugreifen, die laut PHPMyAdmin existiert, und erhalte die Fehlermeldung:
View '(null).(null)' references invalid table(s) or column(s) or function(s) or definer/invoker of view lack rights to use them
Erstellt wurde die View in PHPMyAdmin mit dem Befehl
CREATE OR REPLACE SQL SECURITY INVOKER VIEW view_autorenkorpora AS SELECT * FROM [DB].ldm_autorenkorpora
Der Zugriff per PHP nach dem Muster
scheitert mit obiger Meldung.
Der INSERT-Befehl an sich ist fehlerfrei; wenn ich ihn in PHPMyAdmin ausführe, tut er, was er soll.
Woran könnte das liegen? Ein Bug? Ein Problem mit den Rechten? An der Rechtevergabe kann ich aber im Managed Hosting vermutlich nichts beeinflussen?
Grüße
Sigune
View '(null).(null)' references invalid table(s) or column(s) or function(s) or definer/invoker of view lack rights to use them
Erstellt wurde die View in PHPMyAdmin mit dem Befehl
CREATE OR REPLACE SQL SECURITY INVOKER VIEW view_autorenkorpora AS SELECT * FROM [DB].ldm_autorenkorpora
Der Zugriff per PHP nach dem Muster
Code:
$querystr = "INSERT INTO ldm_autorenkorpora SELECT r.* from view_autorenkorpora r LEFT JOIN ldm_autorenkorpora s ON s.KID=r.KID WHERE s.KID IS NULL AND r.KID=$wkli"; $res = mysqli_query($db2,$querystr);
Der INSERT-Befehl an sich ist fehlerfrei; wenn ich ihn in PHPMyAdmin ausführe, tut er, was er soll.
Woran könnte das liegen? Ein Bug? Ein Problem mit den Rechten? An der Rechtevergabe kann ich aber im Managed Hosting vermutlich nichts beeinflussen?
Grüße
Sigune
Kommentar