Seite 1 von 1

Sudoku Mod 3.5.1 - Fehler bei Hilfeseite

Verfasst: 03.04.2010 22:36
von OlafD
Hallo,

ich habe in meinem Forum (phpbb 3.0.7.-pl1) den Sudoku-Mod 3.5.1 installiert. Innerhalb dieses Mods kann man einen Helfer aktivieren, der mögliche Lösungen anzeigt. Wenn ich auf den Button "Den Helfer für dieses Spiel aktivieren" und dann auf "ja" klicke, erhalte ich folgenden Fehler:

Code: Alles auswählen

SQL ERROR [ mysql4 ]
Unknown column 'true' in 'field list' [1054]
SQL
UPDATE phpbb_sudoku_users SET game_helper = true, points = points - 50 WHERE user_id = 2 AND game_type = 'sudoku'

BACKTRACE

FILE: includes/db/mysql.php
LINE: 174
CALL: dbal->sql_error()

FILE: sudoku/sudoku.php
LINE: 282
CALL: dbal_mysql->sql_query()
Wie kann ich das bereinigen?

Olaf

Re: Sudoku Mod 3.5.1 - Fehler bei Hilfeseite

Verfasst: 04.04.2010 00:08
von Würzi
Moin,

welche php und mysql version hast du denn?
Ich vermute der wird den boolean Wert true/false nicht kennen.

Mfg

Re: Sudoku Mod 3.5.1 - Fehler bei Hilfeseite

Verfasst: 04.04.2010 06:56
von OlafD
Würzi hat geschrieben:Moin,

welche php und mysql version hast du denn?
Ich vermute der wird den boolean Wert true/false nicht kennen.

Mfg

Hallo,

danke für diese späte Antwort. :)

php 5.2.13 und mysql 4.0.27

Beim Stichwort "Boolean" ist mir aber etwas in der Tabelle php_sudoku_users aufgefallen:
Unter phpMyAdmin wird mir für dieses Feld folgendes angezeigt:
Feld: game_helper
Typ: tinyint(1)
Attribute: (leer)
Null: Nein
Standard: 0
Extra: (leer)

Da steht nichts vom Typ "Boolean".

Hat sich da irgendwie mal das Format verändert und habe ich ein Update verpasst?
Falls ja, mit was für einem SQL-Befehl muss ich das umstellen?

Olaf

Re: Sudoku Mod 3.5.1 - Fehler bei Hilfeseite

Verfasst: 04.04.2010 07:43
von Mahony
Hallo
BOOL , BOOLEAN

These are synonyms for TINYINT(1). The BOOLEAN synonym was added in MySQL 4.1.0. A value of zero is considered false. Non-zero values are considered true.

In the future, full boolean type handling will be introduced in accordance with standard SQL.

Versuchs mal mit (in der sudoku/sudoku.php)

Code: Alles auswählen

'1' 
anstelle von
Grüße: Mahony

Re: Sudoku Mod 3.5.1 - Fehler bei Hilfeseite

Verfasst: 04.04.2010 09:13
von OlafD
Hallo,

Danke, das hat das Problem gelöst.

Ich habe in der sudoku.php alle Stellen, in den den Variablen

Code: Alles auswählen

game_helper
helper_hide
toggle_helper
ein Wert "true" oder "false" zugeordnet wird für "true" die Zuordnung auf "1" und für "false" auf "0" geändert. Nun gibt es keine fehler mehr.
:)

Gruß,
Olaf