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* :o

Verfasst: 12.10.2003 12:55
von saerdnaer
du musst in der quiz.php folgendes vor

Code: Alles auswählen

$message = $lang['Quiz_suggested']
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 =
:o :roll:

Verfasst: 19.10.2003 10:58
von saerdnaer
:oops:

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.