[PHP]Zufallsfrage & Antwort

01/19/2012 19:17 RedJ0hn#1
Hallo,

es geht um folgendes, ich dachte mir ich mache eine Art Captcha für ein Register Skript, welches eine Zufallsfrage aus der Datenbank stellt und die Antwort dazu auch gleich ausließt.

Jetzt soll der User eine Eingabe machen mit seiner Antwort, mein Problem ist, dass ich der per SQL festgelegt habe, dass er die Fragen nach Zufall auswählen soll. Ich weiß nicht, wie er dann zu der Zufallsfrage auch gleich die passende Zeile mit der Antwort auswählt und diese dann mit der Antwort des Users vergleicht.

Mein Code:

Zufallsfrage:

PHP Code:
<?php


mysql_connect
("localhost","root","") or die ("Verbindung nicht herstellbar");
    
mysql_select_db("register") or die ("Verbindung zur Datenbank nicht herstellbar");
    
        
$sql "SELECT * FROM register ORDER BY RAND() LIMIT 1";
            
$db_erg mysql_query$sql );
                
$db_erg mysql_query$sql );
                    if ( ! 
$db_erg )
                    {
                      die(
'Ungültige Abfrage: ' mysql_error());
                    }
                    
                    while (
$zeile mysql_fetch_array$db_ergMYSQL_ASSOC))
                    {
                    echo 
"<b>"$zeile['Frage']."</b>";
                    }


?>

PHP Code:
        include('frage.php');
        
        
$sql1 "?";
        
        
$Antwort $_POST["Antwort"];
        
$antwort_richtig mysql_query(?);

            
            if(
$antwort_richtig == $Antwort){
            
            
            echo 
'Aw ist richtig';
            
            }
            
            else {
            
            echo 
"AW ist falsch";
            
            } 

Ich hoffe ihr versteht, was ich meine.

MfG
01/20/2012 09:16 sava#2
wenn die Frage und Antwort in einer Zeile stehen, versehe sie doch mit einer ID, diese kannst du übergeben und per mysql abfragen
01/20/2012 23:50 beefm4ker#3
Da ich mal vermute, dass du in deiner DB sowohl Frage als auch die Antwort zusammen hast mach doch eifnach eine 3te column (ID). So legst du in deinem php script die ID mit rand() fest, und nun lässt du dir einfach die entsprechende Frage ausgeben und dann mit dem anderen Statement die entsprechende Antwort dazu ;)
01/21/2012 01:07 MoepMeep#4
Quote:
Originally Posted by beefm4ker View Post
die ID mit rand() fest
seriously?
01/24/2012 15:20 JacK le chilla#5
wenn du ne zufallsfrage "generieren" willst schreibe alle deine fragen mit antworten in eine tabelle. dann mit $max = mysql_num_rows($result) die Einträge festlegen und zufällig auswählen lassen mit.
rand(1,$max)

MfG JacK