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. :wink: (KB:datei)

Verfasst: 28.01.2006 12:08
von Wegi
Ok hier die functions.txt

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. :wink:

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 :roll:

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... :wink: