MySQL Zufallsdatensatz auswählen

Hallo,

folgender Code funktioniert irgendwie nicht:

// Variablendeklaration
$WuerfelPlus = 1;
$Level = 2;

// DB Connect
dbConnect( );

// DB Abfrage
$sql = „SELECT id FROM fragen ORDER BY rand()“;
$query = mysql_query( $sql, CONNECT ) or die ( mysql_error( ) );
$num = mysql_num_rows($query);

// Abfrage für die eigentliche Frage Über externe Funktionen
$action = „SEL“;
$argument = „frage“;
$table = „fragen“;
$wanweisung = „id=’$num’“;
dbQuery( );
$Frage = mysql_result( $query,0 );

// Abfrage für die Antworten ->> Antwort 1 MUSS immer die richtige sein !!!
$action = „SEL“;
$argument = „antwort1, antwort2, antwort3, antwort4, antwort5, antwort6, antwort7, antwort8“;
$table = „fragen“;
$wanweisung = „id=’$num’“;
dbQuery( );
$Antwort = mysql_fetch_array( $query );

// Ermitteln des Schwierigkeitsgrades
switch( $Level )
{
case 1:
$AnzahlAntworten = 4;
break;

case 2:
$AnzahlAntworten = 6;
break;

case 3:
$AnzahlAntworten = 8;
break;
}

// Ermittlung der Position der richtigen Antwort
srand( ( double ) microtime( ) * 1000000 );
$Antwort1 = array_rand( $Antwort, $AnzahlAntworten );

for( $i=0; $i
"; // Ausgabe der Frage

// Ausgabe der Antworten, je nach Schwierigkeitsgrad
switch( $Level )
{
case 1:
echo „a)“ . $var[0] . "
";
echo „b)“ . $var[1] . "
";
echo „c)“ . $var[2] . "
";
echo „d)“ . $var[3] . "
";
break;

case 2:
echo „a)“ . $var[0] . "
";
echo „b)“ . $var[1] . "
";
echo „c)“ . $var[2] . "
";
echo „d)“ . $var[3] . "
";
echo „e)“ . $var[4] . "
";
echo „f)“ . $var[5] . "
";
break;

case 3:
echo „a)“ . $var[0] . "
";
echo „b)“ . $var[1] . "
";
echo „c)“ . $var[2] . "
";
echo „d)“ . $var[3] . "
";
echo „e)“ . $var[4] . "
";
echo „f)“ . $var[5] . "
";
echo „g)“ . $var[6] . "
";
echo „h)“ . $var[7] . "
";
break;
}

Woran könnte das liegen? ICh bin schon am verzweifeln. Solltes also jemand einen Fehler finden, bitte Posten.

Danke

Gruss Michael

Hallo,

folgender Code funktioniert irgendwie nicht:

Hi
irgendwie ?? Gibts da nich so was wie ne Fehlermeldung ?
würde uns weiterhelfen

$sql = „SELECT id FROM fragen ORDER BY rand()“;

„ORDER BY rand()“ hab ich ja noch nie gehört. Kommt mir etwas
suspekt for :wink:

Gruss
Kyle

$sql = „SELECT id FROM fragen ORDER BY rand()“;

„ORDER BY rand()“ hab ich ja noch nie gehört. Kommt mir etwas
suspekt for :wink:

http://www.mysql.com/doc/en/Mathematical_functions.html
unter besagtem abschintt rand()

Hallo,

folgender Code funktioniert irgendwie nicht:

Hi
irgendwie ?? Gibts da nich so was wie ne Fehlermeldung ?
würde uns weiterhelfen

Nee, leider keine Fehlermeldung. Was funktioniert ist die Aswahl der Anzahl an Antworten. Aber weder die Frage, noch die Antworten werden angezeigt. Ich weiss nicht aber ich habe das Gefühl als würde das Array mit den Antworten leer bleiben. Ich weiss aber nicht wieso. Tüftle schon die ganze Zeit hin und her.

$sql = „SELECT id FROM fragen ORDER BY rand()“;

„ORDER BY rand()“ hab ich ja noch nie gehört. Kommt mir etwas
suspekt for :wink:

rand() hat in MYSQL die funktion einen Zufallsdatensatz auszuwählen.

Danke und Gruß Michael