Hallo,
ich hoffe ihr könnt mir bei meinem folgenden Problem helfen!
Für eine komplizierte Datenbankafrage benutze ich folgenden Code:
Ich habe eine Tabelle die so aufgebaut ist:
Spalte: aktie1_wert
Spalte: aktie2_wert ...
Zuerst jedoch erkläre ich meinen Code, damit man versteht was ich machen möchte:
Ich möchte aus einer Tabelle den aktuellen Aktienkurs auslesen lassen.
Dafür generiere ich erstmal den Namen der Aktie! <- den ich in der Datenbank abfragen muss!
ER lautet: aktie"(aktien_id)"_wert
Den Name für die Datebank setze ich auch mithilfe von Variablen genauso zusammen!
Ist der Weg auf dem ich versuche diese Abfrage durchzuführen richtig?
Danach möchte ich in den Eintrag aus der Datenbank (es gibt immer nur eine Zeile, diese wird jeden Tag mit dem neuen Aktienkurs überschrieben) auslesen. In den letzten beiden Zeilen wird dann der Aktienkurs herausgefiltert und in eine Variable überschrieben!
Frage2: $akt_aktienkurs ist ebenfalls leer, aber ich denke, dies ist ein folgeFehler aus den ersten Zeilen!
Frage3: die letzte Zeile müsste eigentlich anders aussehen aber wie?:
Ich schreib hier jetzt hin wei sie aussehen müsste. Ich weiß dass das natürlich total falsch ist:
$alt_aktienkrus = "$row2->aktien".$aktien_id."_wert;
Eine Möglichkeit wäre es mit eine weiteren If-Abfrage zu gestalten:
Aber jetzt wird als Kurs die beiden NAmen (aktie1_wert bzw. aktie2_wert) in die tabelle getragen und nicht der dazugehörige code!
Frage 4: wie korrigiere ich diesen Fehler?
Frage 5: Wer kann mir helfen?
ich hoffe ihr könnt mir bei meinem folgenden Problem helfen!
Für eine komplizierte Datenbankafrage benutze ich folgenden Code:
PHP:
$db_aktienname = "aktie".$aktien_id."_wert";
echo "-".$db_aktienname."<br>";
$abfrage2 = mysql_query("SELECT '".$db_aktienname."' FROM `aktiendaten`");
Fehler();
if($row2 = mysql_fetch_object($abfrage2))
{
$akt_aktienkurs = $row2->aktie1_wert;
}
else
{
echo "<i>Fehler</i><br>";
}
Ich habe eine Tabelle die so aufgebaut ist:
Spalte: aktie1_wert
Spalte: aktie2_wert ...
Zuerst jedoch erkläre ich meinen Code, damit man versteht was ich machen möchte:
Ich möchte aus einer Tabelle den aktuellen Aktienkurs auslesen lassen.
Dafür generiere ich erstmal den Namen der Aktie! <- den ich in der Datenbank abfragen muss!
ER lautet: aktie"(aktien_id)"_wert
Den Name für die Datebank setze ich auch mithilfe von Variablen genauso zusammen!
Ist der Weg auf dem ich versuche diese Abfrage durchzuführen richtig?
Danach möchte ich in den Eintrag aus der Datenbank (es gibt immer nur eine Zeile, diese wird jeden Tag mit dem neuen Aktienkurs überschrieben) auslesen. In den letzten beiden Zeilen wird dann der Aktienkurs herausgefiltert und in eine Variable überschrieben!
Frage2: $akt_aktienkurs ist ebenfalls leer, aber ich denke, dies ist ein folgeFehler aus den ersten Zeilen!
Frage3: die letzte Zeile müsste eigentlich anders aussehen aber wie?:
Ich schreib hier jetzt hin wei sie aussehen müsste. Ich weiß dass das natürlich total falsch ist:
$alt_aktienkrus = "$row2->aktien".$aktien_id."_wert;
Eine Möglichkeit wäre es mit eine weiteren If-Abfrage zu gestalten:
PHP:
$db_aktienname = "aktie".$aktien_id."_wert";
echo "-".$db_aktienname."-";
$abfrage2 = mysql_query("SELECT '".$db_aktienname."' FROM `aktiendaten`");
Fehler();
if($row2 = mysql_fetch_object($abfrage2))
{
if($aktien_id == 1)
{
$akt_aktienkurs = $row2->aktie1_wert;
}
elseif($aktien_id == 2)
{
$akt_aktienkurs = $row2->aktie2_wert;
}
else
{
echo "<i>Undefinierte Aktie</i>";
}
}
else
{
echo "<i>Fehler</i><br>";
}
Frage 4: wie korrigiere ich diesen Fehler?
Frage 5: Wer kann mir helfen?
Zuletzt bearbeitet: