2017-12-08 1 views
2

Ich versuche, Spalten aus Tabellen in einer Oracle-Datenbank in einem PHP-Skript auswählen. Tabellen sollten dynamisch durch eine PHP-Variable referenziert werden.Dynamisch Referenzieren von Datenbanktabellen mit PHP-Variablen

Was ich derzeit haben und was funktioniert:

$ query = "SELECT table_name.id AS xyz FROM table_name";

Was ich will, ist:

$ name = "table_name";

$ query = "WÄHLEN $ name.id AS xyz FROM $ name";

Vielen Dank im Voraus für Ihre Hilfe!

+0

@Kaddath Schlechte Manipulation ist in meinem Fall nicht möglich, weil die Variable $ name vom Benutzer durch Auswahl eines Tabellennamens aus einer Dropdown-Liste festgelegt wird. Wenn ich die zweite Abfrage mit der oben definierten Variable $ name einstelle, erhalte ich die folgende Warnung: Warnung: oci_execute(): ORA-00936: Die Anweisung fehlt in C: \ xampp \ htdocs \ bbplaene.php in Zeile 71. Ich schätze das bedeutet, dass er meine zweite Abfrage nicht richtig interpretieren kann. – Corny

+0

@Kaddath Ich kann mir absolut sicher sein. Die Website ist nur für den internen Gebrauch (Intranet) gedacht und jeder Benutzer wird nur an einem eindeutigen Wert dieser Variablen interessiert sein. Missbrauch ist hier also kein Grund zur Sorge. – Corny

+0

$ query = "SELECT $ name.id AS xyz FROM $ name"; es sollte gut funktionieren ..? –

Antwort

1

Danke für Ihre Beiträge! Wie @Mahesh Hegde darauf hinwies, war die Abfrage korrekt. Seltsamerweise musste ich mein Skript unter einem anderen Namen speichern, damit es funktionierte;) Ich habe auch die Änderungen eingefügt, die Sie @Kaddath vorgeschlagen haben.

Verwandte Themen