F
Fishmasta
Guest
Hallo Leute, ich bräuchte nochmals eure Hilfe.
Folgende Situation: Über das Array $tmp werden verschiedene Variablen übergeben:
$tmp[0] = a
$tmp[1] = b
usw.
Die Länge des Arrays und die Werte variieren!
Jetzt sollen anhand der übergebenen Werte bestimmte Aktionen ausgeführt werden.
Hier erstmal mein Code:
Generell tut das Skript das was es tun soll.
Mein Problem ist jetzt, dass in der zutreffenden if-Abfrage alle Werte der Spalte ausgegeben werden.
Ich möchte aber folgendes:
- Im ersten Durchlauf der for-Schleife wird nur der Wert der Spalte in Zeile 1 ausgegeben
- Im zweiten Durchlauf wird nur der Wert der Spalte in Zeile 2 ausgegeben
- usw...
Mit WHERE ... = ... komme ich meiner Meinung nicht weiter.
Gibt es dazu alternativen? Was würdet ihr machen?
Wenn noch Fragen sein sollten, fragt!
UND SCHONMAL DANKE IN VORRAUS!!!!
Folgende Situation: Über das Array $tmp werden verschiedene Variablen übergeben:
$tmp[0] = a
$tmp[1] = b
usw.
Die Länge des Arrays und die Werte variieren!
Jetzt sollen anhand der übergebenen Werte bestimmte Aktionen ausgeführt werden.
Hier erstmal mein Code:
PHP:
<?php
/*
Verbindung zur Tabelle des Fragenblocks Interessen herstellen
*/
$result = mysql_query('SELECT count(*) FROM interessen') or die ("MySQL-Fehler: " . mysql_error());
/*
Anzahl der Datenbankeinträge ermittel
(Für die for-Schleife)
*/
$anzahl = mysql_result($result,0);
for($i=0; $i<$anzahl; $i++) {
$result = mysql_query('SELECT AIMa, AIMb, AIMc, AIMd, WINa, WINb, WINc, WINd FROM interessen') or die ("MySQL-Fehler: " . mysql_error());
$tmp = $_POST["$i"];
echo"Antwortmöglichkeit: $tmp<br />";
if($tmp == 'a') {
while($row = mysql_fetch_object($result)) {
echo "AIM: " . $row->AIMa . "<br />";
echo "WIN: " . $row->WINa . "<br />";
}
}
if($tmp == 'b') {
while($row = mysql_fetch_object($result)) {
echo "AIM: " . $row->AIMb . "<br />";
echo "WIN: " . $row->WINa . "<br />";
}
}
if($tmp == 'c') {
while($row = mysql_fetch_object($result)) {
echo "AIM: " . $row->AIMc . "<br />";
echo "WIN: " . $row->WINa . "<br />";
}
}
if($tmp == 'd') {
while($row = mysql_fetch_object($result)) {
echo "AIM: " . $row->AIMd . "<br />";
echo "WIN: " . $row->WINa . "<br />";
}
}
};
?>
Generell tut das Skript das was es tun soll.
Mein Problem ist jetzt, dass in der zutreffenden if-Abfrage alle Werte der Spalte ausgegeben werden.
Ich möchte aber folgendes:
- Im ersten Durchlauf der for-Schleife wird nur der Wert der Spalte in Zeile 1 ausgegeben
- Im zweiten Durchlauf wird nur der Wert der Spalte in Zeile 2 ausgegeben
- usw...
Mit WHERE ... = ... komme ich meiner Meinung nicht weiter.
Gibt es dazu alternativen? Was würdet ihr machen?
Wenn noch Fragen sein sollten, fragt!
UND SCHONMAL DANKE IN VORRAUS!!!!