$row->$variable
lima-city → Forum → Programmiersprachen → PHP, MySQL & .htaccess
auto
datensatz
ergebnis
exit
fehler
fragen
geschehen
machbarkeit
praktisch
spalten
tabelle
tippfehler
variable
-
Wieder mal eine Frage zur Machbarkeit:
Geht das?
$abfrage2 = "SELECT $variable FROM tab WHERE id LIKE '1'";
$ergebnis2 = mysql_query($abfrage2);
$row2=mysql_fetch_object($ergebnis);
$wert=($row2->$variable);
-
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage
-
Theoretisch schon. Praktisch bekommst du aber ein Problem, wenn der Datensatz mit der ID von 1 nicht vorhanden ist.
Ich w?rde daher nach dem Query eine ?berpr?fung des Ergebnisses vornehmen:
if($ergebnis2 === FALSE) {
// Fehler ausgeben
exit();
}
Au?erdem solltest du sicherstellen, dass die Spalte ID irgendwie mit dem Constraint UNIQUE ausgezeichnet wird (das m?sste bei MySQL mit UNIQUE, PRIMARY KEY oder AUTO INCREMENT geschehen). Also beim Erstellen der Tabelle daran denken. Sonst kann es n?mlich passieren, dass mehr als ein Datensatz bei der Abfrage zur?ckgeliefert wird.
MfG
alopex -
Hmm. Bei mir klappt es nicht (vielleicht habe ich auch einen anderen Fehler). Aber ich bin ziemlich sicher, dass es bereits hier Probleme gibt.
$abfrage2 = "SELECT $variable FROM tab WHERE id LIKE '1'"; -
Und wieder einmal mehr so ein m?hsamer Tippfehler. Ich habe das Problem nun endlich gefunden.
$ergebnis2 = mysql_query($abfrage2);
$row2=mysql_fetch_object($ergebnis --->2<---- );
-
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage