Seite 1 von 2
SQl Error
Verfasst: 27.01.2006 17:57
von Wegi
Hallo, ich kriege diesen fehler wenn ich oder jemand anders sich bei mir registrieren will:
Could not remove user XData
DEBUG MODE
SQL Error : 1064 You have an error in your SQL syntax. Check the manual that corresponds to your MySQL server version for the right syntax to use near 'AND field_id = LIMIT 1' at line 2
DELETE FROM phpbb_xdata_data WHERE user_id = AND field_id = LIMIT 1
Line : 225
File : functions.php
Wär echt wichtig es können sich sonst keine User anmelden.
Verfasst: 27.01.2006 21:41
von Wegi
Weiß jemand was man in der SQL Datenbank ändern muss?
Verfasst: 27.01.2006 21:47
von S2B
In der Datenbank muss man gar nichts ändern, der Fehler ist in deiner functions.php. Verlinke die doch einfach mal, bitte.

(KB:datei)
Verfasst: 28.01.2006 12:08
von Wegi
Verfasst: 28.01.2006 14:27
von S2B
Finde in functions.php:
Code: Alles auswählen
$row = $db->sql_fetchrow($result);
$sql = "DELETE FROM " . XDATA_DATA_TABLE . "
WHERE user_id = " . $row['user_id'] . " AND field_id = " . $row['field_id'] . "
LIMIT 1";
if ( !($db->sql_query($sql)) )
{
message_die(GENERAL_ERROR, 'Could not remove user XData', '', __LINE__, __FILE__, $sql);
}
Ersetze mit:
Code: Alles auswählen
$row = $db->sql_fetchrow($result);
$count = $db->sql_numrows($result);
$db->sql_freeresult($result);
if ($count != 0)
{
$sql = "DELETE FROM " . XDATA_DATA_TABLE . "
WHERE user_id = " . $row['user_id'] . " AND field_id = " . $row['field_id'] . "
LIMIT 1";
if ( !($db->sql_query($sql)) )
{
message_die(GENERAL_ERROR, 'Could not remove user XData', '', __LINE__, __FILE__, $sql);
}
}
Dann sollte dieser Fehler zumindest nicht mehr auftreten. Was für Auswirkungen das allerdings auf den MOD hat, kann ich nicht sagen, da ich den MOD nicht kenne.

Verfasst: 28.01.2006 15:17
von Wegi
Danke... jetzt kommt allerdings diese Fehlermeldung:
Code: Alles auswählen
Could not insert user XData
DEBUG MODE
SQL Error : 1064 You have an error in your SQL syntax. Check the manual that corresponds to your MySQL server version for the right syntax to use near ' , 'Mich selbst')' at line 3
INSERT INTO phpbb_xdata_data (user_id, field_id, xdata_value) VALUES (, , 'Mich selbst')
Line : 241
File : functions.php
Verfasst: 28.01.2006 17:56
von Wegi
neue User können sich nicht anmelden.. ist daher echt wichtig.
Verfasst: 28.01.2006 18:01
von S2B
Hallo? Das waren 2 Stunden, nach denen du gepusht hast!? Vielleicht solltest du dir zuerst mal das hier durchlesen, damit du nicht ständig dran denken musst, wie viele User dir schon verloren gegangen sind: KB:knigge

Verfasst: 29.01.2006 11:14
von Wegi
ok Sorry... aber kann mir wirklich keiner helfen?
Verfasst: 29.01.2006 11:25
von S2B
Dann pack halt testweise mal das zweite Query auch in die von mir eingefügte if-Abfrage...
