[PHP] Einfacher Auslese-Vergleich aus Datenbank

Dieses Thema im Forum "Webentwicklung" wurde erstellt von Zoowaerter, 1. März 2010 .

Schlagworte:
Status des Themas:
Es sind keine weiteren Antworten möglich.
  1. 1. März 2010
    Einfacher Auslese-Vergleich aus Datenbank

    Hey,
    ich versuche gerade ein Rätsel zu machen.
    Also ein ganz simples erstmal. Eine Seite mit Fragen, Antwortfeldern und Absendebutton.
    Wenn man alle Antworten richtig hat soll ein Passwort ausgegeben werden.

    Meine Datenbank fuer die Antwortprüfung besteht aus zwei Spalten 'ID' und 'antwort'.

    Das Aufrufen der Datenbank funktioniert:
    Spoiler
    Code:
    <?php
    $host='localhost';
    $user='root';
    $pass='';
    $database='raetsel';
    
    $dz=mysql_connect($host,$user,$pass) or die("Failed.");
    mysql_select_db($database, $dz) or die(mysql_error());
    
     ?>

    Beim Vergleichen muss jedoch irgendwo ein Fehler sein, da mir nicht 'Passwort' ausgegeben wird, sondern $antwort. Solang die eingegebene Lösung falsch ist stimmt das ja, aber bei richtiger sollte es klappen.

    Wahrscheinlich nur ein kleine Schreibfehler oder ähnliches, aber ich schreibe mal ausführlicher, damit ich den Thread bei weiteren Fragen einfach weiterverwenden kann .

    Also hier der dazugehörige Code:
    Spoiler
    Code:
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="de" lang="de">
    
    <head>
     <title>Rätsel</title>
    
     <meta http-equiv="content-type" content="text/html; charset=ISO-8859-1" />
     <meta name="generator" content="Webocton - Scriptly (www.scriptly.de)" />
    
    </head>
    
    <body>
    
    <form name="Raetselloesen" action="raetsel.php" method="get" enctype="text/html">
     Deine Antwort: <input type="text" name="auslese1" value="" size="20" maxlength="20" />
     <input type="submit" name="absenden" value="Absenden" />
    </form>
    
     <?php
    include("mysql.inc");
    
    $query="SELECT * FROM raetseldaten WHERE ID=1";
    $sql=mysql_query($query);
    
    $richtig1=0;
    
    while($dz=mysql_fetch_object($sql)) {
     $antwort = $dz -> antwort;
     if($auslese1==$antwort){
     $richtig1=1;
     }
     }
     if(richtig1==1){
     echo("passwort");
     }
     else{
     echo($antwort);
     }
     ?>
    </body>
    </html>
    Greetz Zoo

    E: Für mehrere Fragen hatte ich mir das so gedacht:
    Spoiler
    Code:
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="de" lang="de">
    
    <head>
     <title>Rätsel</title>
    
     <meta http-equiv="content-type" content="text/html; charset=ISO-8859-1" />
     <meta name="generator" content="Webocton - Scriptly (www.scriptly.de)" />
    
    </head>
    
    <body>
    
    <form name="Raetselloesen" action="raetsel.php" method="get" enctype="text/html">
     loesung1: <input type="text" name="auslese1" value="" size="20" maxlength="20" />
     loesung2: <input type="text" name="auslese2" value="" size="20" maxlength="20" />
     <input type="submit" name="absenden" value="Absenden" />
    </form>
    
     <?php
    include("mysql.inc");
    
    $query="SELECT * FROM raetseldaten WHERE ID=1";
    $sql=mysql_query($query);
    
    $richtig1=0;
    
    while($dz=mysql_fetch_object($sql)) {
     $antwort = $dz -> antwort;
     if($auslese1==$antwort){
     $richtig1=1;
     }
     }
    
    $query="SELECT * FROM raetseldaten WHERE ID=2";
    $sql=mysql_query($query);
    
    $richtig2=0;
    
    while($dz=mysql_fetch_object($sql)) {
     $antwort = $dz -> antwort;
     if($auslese2==$antwort){
     $richtig2=1;
     }
     }
    
     if(richtig1==1 && richtig2==1){
     echo("passwort");
     }
     else{
     echo($antwort);
     }
     ?>
    </body>
    </html>

    Sollte ja auch funktionieren, wenn das erste mit einer Lösung funktioniert.
     
  2. 1. März 2010
    AW:
    PHP:
     Einfacher Auslese - Vergleich aus Datenbank [/ b ]

    Guten Morgen ,

    wo bekommst Du denn den Inhalt der Variablen  "[I] $ausleseX [/ I ] her
    Die 
    musst Du nämlich erst in  die  Variable reinspeichern um sie danach verwenden zu können .

    Beispiel :
    [
    PHP ] $auslese1  $_GET [ 'auslese1' ];
    Abgesehen davon könnte man die Sache auch etwas komfortabler lösen ;-)
     
  3. 1. März 2010
    AW:
    PHP:
     Einfacher Auslese - Vergleich aus Datenbank [/ b ]

    [
    quote = "Sn0wm4n, post: 9383016" ] Guten Morgen ,

    wo bekommst Du denn den Inhalt der Variablen  "[I] $ausleseX [/ I ] her
    Die 
    musst Du nämlich erst in  die  Variable reinspeichern um sie danach verwenden zu können .

    Beispiel :
    [
    PHP ] $auslese1  $_GET [ 'auslese1' ];
    Abgesehen davon könnte man die Sache auch etwas komfortabler lösen ;-)[/QUOTE]

    hmm.. klappt bei mir trotzdem nicht

    wie denn? hab doch keine ahnung davon
     
  4. 1. März 2010
    AW:
    PHP:
     Einfacher Auslese - Vergleich aus Datenbank [/ b ]

    [
    php ]
    if(
    $_GET [ 'auslese1' ]== $antwort ){
    ...
     
  5. 1. März 2010
    AW:
    PHP:
     Einfacher Auslese - Vergleich aus Datenbank [/ b ]

    [
    quote = "onip, post: 9383130" ][ php ]
    if(
    $_GET [ 'auslese1' ]== $antwort ){
    ...
    [/QUOTE]

    ok danke

    nun laeuft bisher mal alles, ich lasse den Thread offen, falls noch weitere Fragen auftreten.
     
  6. Video Script

    Videos zum Themenbereich

    * gefundene Videos auf YouTube, anhand der Überschrift.