datenbankabfrage 'selektierte Reihenfolge'
lima-city → Forum → Programmiersprachen → PHP, MySQL & .htaccess
ausgegeben code
auslese
bedingung
beispiel
code
formular
gleiche spalte
helfen
kleinigkeit
parameter
pos
position
sagen
spalte
spalten
tabelle
variablen gespeichert code
vorgabe
wochenende
zeichen
-
Hi,
Ich habe ein kleines problemchen.
Ich habe eine Tabelle, die wie folgt aufgebaut ist:
position | parameter1 | parameter2 | parameter3 | [weitere irrelevante Werte die ausgelesen werden]
In der Tabelle gibt es beispielsweise 20 Einträge. Die Einträge haben eine von 1 bis 20 fortlaufende position.
Als vorgabe habe ich Parameter1, parameter2 und parameter3 und eine Position.
Ich möchte jetzt, wenn ich die Position 4 habe, die Werte der Spalte auslesen, deren Parameter alle 3 mit meinen übereinstimmen, und deren Position demnach die nächst größte ist.
Beispiel:
meine Parameter: a, b, c
meine Position: 4
1 | a | b | c | werte
2 | x | g | h | werte
3 | a | b | c | werte
4 | a | b | c | werte
5 | x | g | h | werte
6 | x | g | h | werte
7 | a | b | c | werte
Demnach möchte ich jetzt die Werte für die Spalte mit der Position 7, weil das die nächste Position ist, bei der alle 3 Parameter übereinstimen, auslesen.
Ich hoffe Ihr könnt mir helfen.
MFG und schönes Wochenende -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage
-
Also sagen wir mal die Position und Parameter werden durch ein Formular übertragen und in vier Variablen gespeichert.
$1=$_POST["parameter1"]; $2=$_POST["parameter2"]; $3=$_POST["parameter3"]; $pos=$_POST["position"];
Wenn dann die Position und alle Parameter zusammen passen werden die entsprechenden Werte der Spalten ausgegeben.
while ($row = mysql_fetch_object(mysql_query("SELECT * FROM Tabelle WHERE position='$pos' AND parameter1 = '$1' AND parameter2 = '$2' AND parameter3 = '$3'"))) { echo $row->Wert1; //( Wert1 ist Name der Spalte, welche ausgegeben werden soll) echo $row->Wert2; echo $row->Wert3; echo $row->WertX; }
MfG -
Die Lösung meines Vorredners ist schon fast komplett.
im sql befehl ist lediglich die Bedingung mit der position unglücklich man wird immer nur die gleiche spalte zurückbekommen
...WHERE position>'$pos'..
-
Jup vielen Dank :) Eigentlich kinderleicht. ich hatte nur nicht an das '> - Zeichen' gedacht weil ich über 3 TAbellen eine etwas komplexe Abfrage fahre und man dann eben doch bei den Kleinigkeiten den Überblick verliert :)
Vielen DAnk und schönes Wochenende -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage