Seite 1 von 1

Problem mit User Map

Verfasst: 04.02.2008 16:49
von Myflyer
Ich habe heute versucht eine Usermap (Version 1.1.1) als Mod einzubinden .....nun das Problem :


Ich bekomme wenn ich die Usermap starte folgenden Fehler :

SQL ERROR [ mysql4 ]

Duplicate entry 'Bechhofen' for key 1 [1062]

SQL

INSERT INTO phpbb_geocode (user_from, user_lat, user_long, code_expire) VALUES ('Bechhofen', '49.159957', '10.553197\r', 1202996762)

BACKTRACE


FILE: includes/db/mysql.php
LINE: 158
CALL: dbal_mysql->sql_error()

FILE: user_map.php
LINE: 85
CALL: dbal_mysql->sql_query()



Die Datenbank habe ich so angelegt : (Skript)

CREATE TABLE phpbb_geocode (
user_from varchar(100),
user_lat double NOT NULL default 0,
user_long double NOT NULL default 0,
code_expire int(11) unsigned NOT NULL default 0,
UNIQUE KEY user_from (user_from)
) ENGINE=MyISAM

kann mir jemand weiterhelfen ?

Hier mal die URL : www.rockfanz.de
Anmeldung : Testuser
Passwort: 123456

Verfasst: 17.02.2008 08:29
von Funkyjunkie
Hallo,

habe genau dasselbe Problem! Datenbank wurde so wie bei meinem Vorschreiber angelegt, denn anderes ging es nicht :(

http://www.vogelspinne.at/forum/user_map.php
SQL ERROR [ mysql4 ]

Doppelter Eintrag 'wien' f�r Schl�ssel 1. [1062]

SQL

INSERT INTO phpbb_geocode (user_from, user_lat, user_long, code_expire) VALUES ('wien', '48.209206', '16.372778', 1203405720)

BACKTRACE

FILE: includes/db/mysql.php
LINE: 158
CALL: dbal_mysql->sql_error()

FILE: user_map.php
LINE: 91
CALL: dbal_mysql->sql_query()
Komischerweise ging es auf meinem eigenen Webspace (anderer Hoster) ohne Probleme:

http://www.kaninchengehege.com/phpBB3.7/user_map.php

Hier konnte ich die Datenbank sogar wie in der Installationsanleitung beschrieben anlegen ...


Bitte um Eure Hilfe, da es sich um ein öffentliches Board handelt und ich dieses Problem gerne gehoben haben möchte :]

Vielen Dank und schöne Grüsse

Verfasst: 17.02.2008 12:42
von redbull254
Hallo,erstmal ;-)
Duplicate entry 'Bechhofen' for key 1 [1062]
Für mich sieht das so aus, als wenn nicht nur einmal die SQL Anweisung ausgeführt wurde.

Wahrscheinlich, weil die User Map nicht funktioniert, wurde die SQL Anweisung noch einmal ausgeführt.

Da nun aber schon ein Eintrag vorhanden ist, wird eben gemeckert. :P

Verfasst: 19.02.2008 08:16
von Funkyjunkie
Hallo,

was heisst das jetzt für die Problemlösung in der Laiensprache :] ?

Danke und schöne Grüsse

Verfasst: 19.02.2008 12:50
von redbull254
Ich würde eine Datenbank Backup machen und dann den Eintrag löschen. :wink:

Verfasst: 20.02.2008 08:26
von Funkyjunkie
Hallo,

habe den Eintrag gelöscht und nochmals probiert - genau dasselbe Theater :(

Verfasst: 17.03.2008 10:09
von Funkyjunkie
Hallo,

also bei mir konnte das Problem nun gelöst werden. Laut Support meines Anbieters liegt es an den Collationsettings, die nun weggelassen wurden:

Neuer Code

Code: Alles auswählen

     CREATE TABLE `phpbb_geocode` (
     `user_from` varchar( 100 ) NOT NULL default '',
    `user_lat` double NOT NULL default '0',
     `user_long` double NOT NULL default '0',
     `code_expire` int( 11 ) unsigned NOT NULL default '0'
     )
Alter Code

Code: Alles auswählen

CREATE TABLE `phpbb_geocode` (
>>     `user_from` varchar( 100 ) COLLATE utf8_bin NOT NULL default '',
>>    `user_lat` double NOT NULL default '0',
>>     `user_long` double NOT NULL default '0',
>>     `code_expire` int( 11 ) unsigned NOT NULL default '0'
>>     ) ENGINE = MYISAM DEFAULT CHARSET = utf8 COLLATE = utf8_bin
Schöne Grüsse