Guten Tag,
in PHP habe ich eine Datenbankabfrage, welche allerdings nur bestimmte Spalten (abhängig von den Nutzereinstellungen) anzeigen soll.
Daher generiere ich die entsprechenden Spaltennamen dynamisch.
Nun versuche ich via $auslesen->$spaltenname mir das entsprechende Resultat auszugeben.
Allerdings kann die Variable wohl nicht richtig konvertiert werden.
Mein Vorhaben kurz und knackig:
Aktive Spaltennummer auslesen und speichern, ein "c" hinzufügen (z.B. c2 -> Spaltenname aus der Datenbank).
Nun entsprechende Spalte auslesen und ausgeben.
Hier mein Code:
Erhalten tue ich immer folgende Meldung:
Catchable fatal error: Object of class stdClass could not be converted to string
Das (string) habe ich nachträglich hinzufügt, auch damit geht es nicht. Auch bei $getval->$column vorher ein (string) zu machen, bringt nichts.
var_dump($column) gibt mir string(2) "c2" zum Beispiel aus
Über eine Lösung wäre ich euch unendlich dankbar!
in PHP habe ich eine Datenbankabfrage, welche allerdings nur bestimmte Spalten (abhängig von den Nutzereinstellungen) anzeigen soll.
Daher generiere ich die entsprechenden Spaltennamen dynamisch.
Nun versuche ich via $auslesen->$spaltenname mir das entsprechende Resultat auszugeben.
Allerdings kann die Variable wohl nicht richtig konvertiert werden.
Mein Vorhaben kurz und knackig:
Aktive Spaltennummer auslesen und speichern, ein "c" hinzufügen (z.B. c2 -> Spaltenname aus der Datenbank).
Nun entsprechende Spalte auslesen und ausgeben.
Hier mein Code:
PHP-Quellcode
- <?php
- mysqli_set_charset($conn,'utf8');
- $getvalues = mysqli_query($conn, "SELECT * FROM Tabelle");
- while($getval = mysqli_fetch_object($getvalues)){
- $getactive = mysqli_query($conn, "SELECT columnNo FROM columnActive WHERE username='User'");
- while($active = mysqli_fetch_object($getactive)){
- echo "<tr>";
- $column = "c" . (string)$active->columnNo;
- echo "<td>$getval->$column</td>";
- echo "</tr>";
- }
- }
- ?>
Erhalten tue ich immer folgende Meldung:
Catchable fatal error: Object of class stdClass could not be converted to string
Das (string) habe ich nachträglich hinzufügt, auch damit geht es nicht. Auch bei $getval->$column vorher ein (string) zu machen, bringt nichts.
var_dump($column) gibt mir string(2) "c2" zum Beispiel aus
Über eine Lösung wäre ich euch unendlich dankbar!