Seite 1 von 1
Quiz erweitern
Verfasst: 08.10.2003 16:11
von theMomo
Also ich bin begeistert von dem Quizhack, eine ganz tolle Idee und die User sind richtig närrisch drauf. Jetzt meine Frage. Wie kann man das machen, dass ich den Fragestellern (also wer die Frage vorschlägt) dafür auch einen Punkt gibt, nicht nur den Lösern. (Ohne das in der Datenbank zu Fuß eintragen zu müssen)
Der Hintergrund: mangels Fragensammlung bin ich froh über jeden, der was vorschlägt. Und ich finde das sollte belohnt werden, weil die doch nicht selbst lösen dürfen.
Verfasst: 11.10.2003 13:41
von theMomo
*push*

Verfasst: 12.10.2003 12:55
von saerdnaer
du musst in der quiz.php folgendes vor
einfügen:
Code: Alles auswählen
$sql = "UPDATE " . USERS_TABLE . "
SET quiz_points = quiz_points + 1
WHERE user_id = $user_id";
if ( !$db->sql_query($sql) )
{
message_die(GENERAL_ERROR, 'Could not update user quiz points', __LINE__, __FILE__, $sql);
}
allerdings könnte man dann auch irgendeinen schrott vorschlagen und man bekommt trotzdem einen punkt...
ah
Verfasst: 12.10.2003 12:58
von Jack9999
wo bekommt man den quiz mod her
Verfasst: 12.10.2003 13:13
von saerdnaer
Verfasst: 12.10.2003 13:35
von lars
ich habe auch einbauen, leider ist fehler:
Could not update user quiz points
DEBUG MODE
SQL Error : 1064 You have an error in your SQL syntax near '' at line 3
Line : /home/lars-opfermann/www/forum/quiz.php
File : UPDATE phpbb_users SET quiz_points = quiz_points + 1 WHERE user_id =
in quiz.php steht nur:
Code: Alles auswählen
$message = $lang['Quiz_suggested'] . '<br /><br />' . sprintf($lang['Click_return_index'], '<a href="' . append_sid("index.$phpEx") . '">', '</a>');
nach ";" habe ich einführen da fehlermeldung, hmm
Verfasst: 12.10.2003 13:44
von theMomo
Das klappt leider nicht, gibt folgenden Fehler
SQL Error : 1064 You have an error in your SQL syntax near '' at line 3
Line : /home/www/xxx/html/xxx/quiz.php
File : UPDATE xxx_users SET quiz_points = quiz_points + 1 WHERE user_id =

Verfasst: 19.10.2003 10:58
von saerdnaer
Code: Alles auswählen
$sql = "UPDATE " . USERS_TABLE . "
SET quiz_points = quiz_points + 1
WHERE user_id = '" . $userdata['user_id'] . "'";
if ( !$db->sql_query($sql) )
{
message_die(GENERAL_ERROR, 'Could not update user quiz points', __LINE__, __FILE__, $sql);
}
Verfasst: 19.10.2003 11:27
von theMomo
Danke, jetzt funktionierts, klasse.