Seite 1 von 2

[Hilfe] SQL fehlermeldung!

Verfasst: 14.02.2005 15:35
von Werbung
Hi,...

ich hab ein problem mit de n quiz mod. hab ausversehen den gelöscht und nun noch mal installiert...

nun bekomm ich diese fehlermeldung beim auführen von der install.php

Code: Alles auswählen

Fehler Liste:
SQL Error: 1062 Duplicate entry 'quizbot_id' for key 1
SQL Query: INSERT INTO phpbb_quiz_config (config_name, config_value) VALUES ('quizbot_id', '3'), ('forum_id', '1'), ('next_quiz', '1108391282'), ('next_quiz_step', '1'), ('next_quiz_step_mode', '1'), ('disable', '1'), ('subject', 'Quiz Frage #{NUM} ...'), ('message', 'Und hier die neue Quiz-Frage: {QUIZ} Diese Quizfrage wurde von {USERNAME} vorgeschlagen '), ('subject2', 'Quiz beantwortet'), ('message2', 'Die Quiz-Frage wurde von [i]{USERNAME}[/i] richtig beantwortet. Das Quiz wurde beendet.'), ('subject3', 'Fehler'), ('message3', 'Aus technischen Gründen wurde die Antwort von [i]{USERNAME}[/i] irrtümlich als richtig markiert. Wir bitten dies zu entschuldigen. Das Quiz wird nicht wiedereröffnet und bleibt beendet. '), ('next_quiz_number', '1'), ('quiz_points_disable', '0'), ('banned_users', ''), ('banned_groups', ''), ('admin_user_id', '2'), ('allow_admin_in_quiz', '0'), ('allow_mod_in_quiz', '0'), ('allow_quiz_from_user_in_quiz', '0'), ('html', '1'), ('bbcode', '1'), ('smilies', '1'), ('imported_files', ''), ('last_start_time', '1034790108'), ('version', '0.2.1'), ('notify_admin_on_new_suggestions', '1'), ('show_mod_answer_in_quiz', '1'), ('libraries', 'a:3:{s:5:"count";i:1;s:7:"version";i:0;i:1;a:2:{i:0;s:36:"Standart Biblothek / default library";i:1;s:46:"http://sphm.sourceforge.net/quiz_lib/index.txt";}}')

SQL Error: 1060 Duplicate column name 'quiz_points'
SQL Query: ALTER TABLE phpbb_users ADD quiz_points MEDIUMINT(8) UNSIGNED DEFAULT '0' NOT NULL

SQL Error: 1060 Duplicate column name 'topic_quiz'
SQL Query: ALTER TABLE phpbb_topics ADD topic_quiz MEDIUMINT(8) DEFAULT '0' NOT NULL

SQL Error: 1060 Duplicate column name 'quiz_answer'
SQL Query: ALTER TABLE phpbb_posts_text ADD quiz_answer VARCHAR(100) NOT NULL
ich hab das irgendwie doppelt drauf oder was will mir die Fehlermeldung damit sagen. wie bekomm ich des nur einmal drauf, was und wie muss ich was löschen??????

Re: [Hilfe] SQL fehlermeldung!

Verfasst: 14.02.2005 15:44
von SkYfiGhTeR
Werbung hat geschrieben:Hi,...

ich hab ein problem mit de n quiz mod. hab ausversehen den gelöscht und nun noch mal installiert...

Hi,

was hast du denn genau gelöscht? Nur die Dateien die durch den Quiz Mod dazugekommen sind und die veränderten Dateien oder auch die Datenbankeinträge bzw. Tabellen?

So wie's aussieht sind nämlich alle Tabellen und Einträge in der Datenbank (immer-)noch vorhanden und somit können die auch nicht mehr erstellt werden.

Also entweder du machst nun die restlichen Änderungen der Dateien und lädst die Dateien vom Quiz Mod hoch etc. und es geht wieder oder du gehst in phpMyAdmin und machst die Datenbankänderungen durch den QuizMod rückgängig und führst danach die install.php wieder aus.

Verfasst: 14.02.2005 16:22
von Werbung
ich hab alles gelöscht... bzw. auch die in der phpmyadmin...


deshalb wundert mich ja, dass er behauptet, dass er das doppelt hat.

Verfasst: 14.02.2005 16:31
von SkYfiGhTeR
Hi,

du hast wirklich alles gelöscht was an Tabellen und Werten in die Datenbank für den MOD erstellt/eingetragen wurde?

Wenn du dich in phpMyAdmin einloggst, gibts da die Tabelle "phpbb_quiz_config" ?

Außerdem ist nach der Meldung in der Tabelle "phpbb_users" noch folgener Wert eingetragen: "quiz points"

In der "phpbb_topics": "topic_quiz"

In der "phpbb_posts": "quiz_answer"


Die hast du dann anscheinend nicht rausgelöscht. Also nicht die kompletten Tabellen entfernen phpbb_posts usw. sondern in die Tabelle reinschauen und die Werte vom Quiz-MOD rauslöschen.

Verfasst: 14.02.2005 16:35
von Werbung
Hi...

ich hab vorhin mal als test eine frage gestellt... keine ahnung warum... ich selber konnte die frage nicht beantworten...

aber irgendwie funktioniert das wohl... auch wenn ich die install.php nicht wirklich ausgeführt hab, weil ja die fehlermeldung kam..

ist das so ok? oder sollte ich trozdem alles löschen? warum kann eigendlich ich nicht dran teilnehmen...

Verfasst: 14.02.2005 16:41
von SkYfiGhTeR
Hi,

ja also wenn es funktioniert (wie ich oben ja schon mal geschrieben), sind wohl doch noch oder schon wieder (? *g*) alle Tabellen und Einträge die vom Quiz MOD benötigt werden in der DB vorhanden.
Dann musst du da natürlich gar nichts mehr löschen, wenn das Ganze jetzt läuft.

Verfasst: 14.02.2005 16:46
von Werbung
ja, schon aber...

mein problem war... ich hab das Quiz Hack installiert...

das lief dann auch super. Und dann hab ich ein Update bzw. "Quiz Hack Add-On" eingebaut, womit ich überhaupt nicht zufrieden bin... und hab dann weil ich das vorrige besser fand, das deinstalliert und dann noch mal das normale Quiz hack installiert...

nur irgendwie hab ich so ne ahnung, dass ich nicht alles von Add-On deinstalliert habe...

ist denn da beim Quiz Hack Add-On irgendwelche zeilen neu dazu gekommen, die ich vergessen habe in phpmyadmin zu löschen?????

wär super, wenn du mir da weiter helfen könntest...

Verfasst: 14.02.2005 16:58
von SkYfiGhTeR
Hi,

also welchen Zeilen da bei dem Add-On dazugekommen ist die du in Dateien geändert hast, weißt du ja sicher selbst von der Installations-Datei vom Add-On. Die musst oder hast du ja dann wieder rückgängig gemacht in den einzelnen Datien die zu bearbeiten waren.

Und die Sachen die in der Datenbank durch das Add-On geändert wurden, die stehen in der "addon_install.php" drin. Die kannst du öffnen und dann siehst du die $sql Befehle und die müsstest du eben dann in phpMyAdmin rückgängig machen, sofern du es nicht schon gemacht hast.

Verfasst: 14.02.2005 17:06
von Werbung

Code: Alles auswählen

$sql[0] = "ALTER TABLE " . USERS_TABLE . " ADD `quiz_questions` MEDIUMINT( 8 ) UNSIGNED DEFAULT '0' NOT NULL ;";
$sql[1] = "ALTER TABLE " . QUIZ_TABLE . " ADD `gestellt_am` INT DEFAULT '0' NOT NULL ;";
$sql[2] = "DROP TABLE IF EXISTS " . QUIZ_ANSWER_TABLE . ";";
$sql[3] = "CREATE TABLE " . QUIZ_ANSWER_TABLE . " (
               topic_id mediumint(8) unsigned DEFAULT '0' NOT NULL,
               user_id mediumint(8) DEFAULT '0' NOT NULL
            );";
$sql[4] = "ALTER TABLE " . QUIZ_TABLE . " DROP `answered_by_user_id` ;";
$sql[5] = "INSERT INTO " . QUIZ_CONFIG_TABLE . "(`config_name`,`config_value`) VALUES ('var_secs', '15');";
$sql[6] = "INSERT INTO " . QUIZ_CONFIG_TABLE . "(`config_name`,`config_value`) VALUES ('quiz_answer_time_mode','1');";
$sql[7] = "INSERT INTO " . QUIZ_CONFIG_TABLE . "(`config_name`,`config_value`) VALUES ('quiz_answer_time','2592000');";
$sql[8] = "UPDATE " . QUIZ_CONFIG_TABLE . " SET `config_value` = 'Die Quiz-Frage wurde von [i]{USERNAME}[/i] richtig beantwortet. Das Quiz wurde beendet.' WHERE `config_name` = 'message2'";
$sql[9] = "ALTER TABLE " . TOPIC_VIEW_TABLE . " ADD `is_ok` TINYINT( 1 ) DEFAULT '0' NOT NULL ;";
das ist die Quiz_adon_install.php die SQL Abfrage... gibts da nicht so ein code damit ich das alles auf einmal rückgängig machen kann oder muss ich die mir alle hersuchen und rückgängig machen????

Verfasst: 23.02.2005 21:18
von chris478
zur zeit nicht.
wenn du willst, kann ich dir aber einen erstellen

Gruss
---chris