Liebe Programmierer,
Ich habe mich vor ein paar Tagen an PHP herangewagt und komme nun nicht mehr weiter.
Folgende Ausgangssituation.
Ich habe eine SQL Datenbank mit einer Tabelle. Ich möchte die Inhalte aus der Datenbank mit verschiedenen Ergebnissen welche ich in einer separaten Datei eingetragen habe vergleichen. Wenn ein Datenbankinhalt das gleiche Ergebniss wie das vordefinierte Ergebniss aufweisst möchte ich das angezeigt bekommen.
Geschafft habe ich schon folgendes..
Meine Datei mit den vordefinierten Ergebnissen
Meine Versuch das Thema zu behandeln
Das Problem ist jetzt, dass wenn ich mein Script teste alles soweit funktioniert, doch möchte ich nicht, dass bei jedem Durchlauf der Schleife ein Ergebniss ausgegeben wird. Wenn ich 20 Einträge in der DB habe werden mir auch 20 Ausgaben gemacht - ich möchte jedoch nur eine haben - nämlich entweder "Es gibt noch keine richtige Antwort!" oder eben "Die richtige antwort lautet: Ergebniss"
Sicher gibt es elegantere Methoden so etwas zu bewerkstelligen.
Wie gesagt bin ich wirklich neu auf diesem Gebiet.
Ich bin für alle Tips dankbar.
lg
-rene-
Ich habe mich vor ein paar Tagen an PHP herangewagt und komme nun nicht mehr weiter.
Folgende Ausgangssituation.
Ich habe eine SQL Datenbank mit einer Tabelle. Ich möchte die Inhalte aus der Datenbank mit verschiedenen Ergebnissen welche ich in einer separaten Datei eingetragen habe vergleichen. Wenn ein Datenbankinhalt das gleiche Ergebniss wie das vordefinierte Ergebniss aufweisst möchte ich das angezeigt bekommen.
Geschafft habe ich schon folgendes..
Meine Datei mit den vordefinierten Ergebnissen
Code:
<?php //Richtige Ergebnisse $erg1 = 'Tür zuschlagen'; $erg2 = 'die Tür zuschlagen'; $erg3 = 'Tür zupfeffern'; $erg4 = 'Tür zukleschn'; ?>
Code:
<?php require ('db_data.inc.php'); require ('richtige_ergebnisse.php'); $db = mysql_connect($host, $user, $password) or die("Keine Verbindung möglich"); mysql_select_db($database, $db) or die ("Die Datenbank existiert nicht"); $query = "SELECT * FROM tblInput"; $result = mysql_query($query) or die (mysql_error()); while (list($lfdnr,$Telefon,$Antwort,$Antwortzeit) = mysql_fetch_row($result)) { if ($erg1 == $Antwort) { echo "Die richtige Antwort lautet: $erg1<br>"; } else if ($erg2 == $Antwort) { echo "Die richtige Antwort lautet: $erg2<br>"; } else if ($erg3 == $Antwort) { echo "Die richtige Antwort lautet: $erg3<br>"; } else if ($erg4 == $Antwort) { echo "Die richtige Antwort lautet: $erg4<br>"; } else { echo "Es gibt noch keine richtige Antwort!<br>"; } } ?>
Sicher gibt es elegantere Methoden so etwas zu bewerkstelligen.
Wie gesagt bin ich wirklich neu auf diesem Gebiet.
Ich bin für alle Tips dankbar.
lg
-rene-
Kommentar