Alle Einträge ?

mckani

Erfahrenes Mitglied
Hallo Ihr Ich habe da mal einen Problem..
Ich weiß nicht wie ich das jetzt so ganz erzählen soll..
Ich will die in Datenbank stehenden einträge vergleichen..
ich mache einfach mal einen beispiel..

Datenbank:
Tabelle sieht ca. so aus:
Code:
Tabelle: | Spiel1 | Spiel2 | Ausgewählt | Ergebniss | Username |
Eintrag: | VFB   |  FCK   |    VFB        | FCK         | Myname   |
Eintrag: | BLA1  |  BLA2  |    BLA2        | BLA2         | Myname |

Jetzt will ich per php vergleichen ob Ausgewählt und Ergebniss gleich sind.
**ABER** bei allen einträgen des Users.
Ich hab gedacht ich kann es mit einem while schleife machen..
wobei ich nicht so richtig durchgekommen bin.
Code:
			$result = $db->unbuffered_query("SELECT * FROM wt_bank WHERE username='$wbbuserdata[username]'");
	while($row = $db->fetch_array($result)){
				if($row[Ausgewählt] == $row[Ergebniss]){
echo " Auswahl und Ergebniss Sind gleich.. Aber nur bei einen";
}
}
Erst Wenn alle "Ausgewählt" und "Ergebniss" übereinstimmen..
soll echo"Auswahl und ........"
ausgeführt werden.

Ist dieses Möglich
Ich hoffe ihr habt mich verstanden und könnt mir weiterhelfen...
Grüße
 
Hoffe dich richtig verstanden zu haben.
Wenn ja, sollte dir das weiterhelfen. Ist jetzt auf die schnelle mal gemacht und ungetestet
PHP:
mysql_query('SELECT * FROM tabelle WHERE (ausgewaehlt = ergebnis AND ausgewaehlt != "" AND ergebnis != "" ) AND username="'.$wbbuserdata[username].'"');
 
hmm.. Funktioniert nicht so ganz wie ich will :-/

Es ist so Wenn in der datenbank..
10 einträge von dem user sind.. sollen auch aus allen einträgen die Ergebnisse und Ausgewählt, ausgelesen und vergleicht werden. Und wenn nur in einem der Einträgen das Ergebniss und der Auswahl nicht richtig also "Gleich" sind dan soll ein fehler meldung kommen..
echo "Eines Ihrer Auswahlen ist nicht Gleich wie die Ergebniss";

Wenn aber alle richtig sind soll ein Herzlichen glückwunsch meldung kommen.
echo "Herzlichen Glückwunsch, alle ihrer auswahle waren richtig";

Ich hoffe mit dieser erklärung konnte ich es bisschen genauer beschreiben.
Und danke für deine hilfe ;)

Grüße
 
Das hast du oben aber ganz anders geschrieben in deinem Problem ;)

Dann würde ich das spontan so versuchen. Das Script ist wieder ungetestet, sollte aber vom Denkansatz vielleicht weiterhelfen.
PHP:
$result = mysql_query('SELECT * FROM tabelle WHERE username="'.$wbbuserdata[username].'"');

$check = false;
for($i=0; $data[$i] =  mysql_fetch_assoc($result); $i++){
  if(data[$i]['ausgewaehlt'] == $data[$i]['ergebnis']){
    $check = true;
  }else{
    $check = false;
    break;
  }
}
if($check == false){
  echo "Eines Ihrer Auswahlen ist nicht Gleich wie die Ergebniss";
}else{
  echo "Herzlichen Glückwunsch, alle ihrer auswahle waren richtig";
}
 
o man super..
hat geklapt,
genau so soll es sein. :D
vielen dank..
Du hattest da noch einen $ vergessen.
für die die es gebrauchen können ;)
PHP:
 $result = mysql_query('SELECT * FROM tabelle WHERE username="'.$wbbuserdata[username].'"'); 

$check = false; 
for($i=0; $data[$i] =  mysql_fetch_assoc($result); $i++){ 
  if($data[$i]['ausgewaehlt'] == $data[$i]['ergebnis']){ // $ Vergessen
    $check = true; 
  }else{ 
    $check = false; 
    break; 
  } 
} 
if($check == false){ 
  echo "Eines Ihrer Auswahlen ist nicht Gleich wie die Ergebniss"; 
}else{ 
  echo "Herzlichen Glückwunsch, alle ihrer auswahle waren richtig"; 
}
nochmal vielen dank.
seid 2 tagen versuch ich eine lösung zu finden *g*

Gruß
 
Zurück