unbekannte spalte aus datenbank tabelle auslesen

Anacondi

Erfahrenes Mitglied
hallo an alle.
sitze vor folgendem Problem.
über einen Post bekomm ich eine zahl auf die seite geschickt.
Beispiel 05

in der Datenbank ist die Tabelle krieg mit den spalten: id, a01,a02,a03a,04a,05 u.s.w.
ich geb mal den Code:
PHP:
$zahl = $_POST["Zahl"]; // hier mal die 05 als Beispiel
$Spalte= "a$zahl"; // in dem Beispiel also a05
$sqlfeld = "SELECT * from krieg WHERE spiel_nummer = '$kampf_nummer'";
$resultfeld = mysql_query ($sqlfeld);  if (mysql_num_rows ($resultfeld) > 0) 
{ $datafeld = mysql_fetch_array ($resultfeld);}
if ($datafeld[$Spalte] >0)
{header ("Location: gildenkampf.php");}

wenn diese Spalte also besetzt ist( also eine Zahl größer wie 0 ist, soll es zur nächsten seite weiter leiten.
was mache ich da falsch bei der if Anweisung?
Hab es auch mit if ($datafeld["$Spalte"] >0) probiert, aber nix passiert.
 
Du schreibst selbst, dass die Spalte "05" heißt und nicht "a05". ;)

Es würde weiterhin sicher helfen, den Code sinnvoller einzurücken/zu formatieren.

Die mysql-Erweiterung ist veraltet und existiert in neuen PHP-Versionen nicht mehr. Nutze mysqli oder PDO.

Mach dich auch mal zum Thema SQL-Injections schlau. Zum Beispiel hier: http://php-de.github.io/jumpto/faq/#sql-injection

Versuch es mit Debugging. Lass dir die fertige SQL-Query ausgeben, bevor du sie abschickst.

- http://php-de.github.io/jumpto/faq/#debugging
 
Zuletzt bearbeitet:
Und zusätzlich: So Tabellen, die variabel in die Breite gehen, sind schlecht.
Drei Spalten reichen: id, typ, wert
Dann gibt es auch kein Problem mit dem Namen-erkennen
 
Zurück