Cash Mod & Double Post Merge Problem
Verfasst: 03.08.2007 11:28
Jeder Mod für sich funzt einwandfrei... aber bei beide zusammen hab ich ein Problem!
Wenn einen User auf seinen eigenen Beitrag antwortet, kommt folgende Fehlermeldung:
Error retrieving group data
DEBUG MODE
SQL Error : 1064 You have an error in your SQL syntax near 'AND user_pending = 0 ORDER BY group_id ASC' at line 4
SELECT group_id FROM phpbb_user_group WHERE user_id = AND user_pending = 0 ORDER BY group_id ASC
Line : 1219
File : functions_cash.php
Wenn man sich den Beitrag dann anzeigen lässt hat er es richtig angehängt... kann man die Fehlermeldung irgendwie umgehen?
Oder den Cash-Mod einfach deaktivieren, wenn ein User auf seinen eigenen Beitrag antwortet?
Hier der betreffende Part aus der functions_cash.php:
Es muss ja irgendwie mit dieser Zeile hier zusammenhängen:
Auf Beiträge anderer User kann ganz normal geantwortet werden.
Wenn einen User auf seinen eigenen Beitrag antwortet, kommt folgende Fehlermeldung:
Error retrieving group data
DEBUG MODE
SQL Error : 1064 You have an error in your SQL syntax near 'AND user_pending = 0 ORDER BY group_id ASC' at line 4
SELECT group_id FROM phpbb_user_group WHERE user_id = AND user_pending = 0 ORDER BY group_id ASC
Line : 1219
File : functions_cash.php
Wenn man sich den Beitrag dann anzeigen lässt hat er es richtig angehängt... kann man die Fehlermeldung irgendwie umgehen?
Oder den Cash-Mod einfach deaktivieren, wenn ein User auf seinen eigenen Beitrag antwortet?
Hier der betreffende Part aus der functions_cash.php:
Code: Alles auswählen
function get_cashgroups()
{
global $db, $cm_groups, $cash;
$this->get_userdata();
if ( !$this->cashgroups_init )
{
$cm_groups->load();
$sql = "SELECT group_id
FROM " . USER_GROUP_TABLE . "
WHERE user_id = " . $this->user_id . "
AND user_pending = 0
ORDER BY group_id ASC";
if ( !($result = $db->sql_query($sql)) )
{
message_die(GENERAL_ERROR, 'Error retrieving group data', '', __LINE__, __FILE__, $sql);
}
while ( $row = $db->sql_fetchrow($result) )
{
$this->usergroups[] = $row['group_id'];
}
while ( $c_cur = &$cash->currency_next($cm_i) )
{
$this->cashgroups[$c_cur->id()] = array();
$this->cashgroups[$c_cur->id()][] = &$cash->currencies[$c_cur->id()];
}
$cm_groups->get_groups($this->cashgroups,$this->userdata['user_level'],$this->usergroups,$this->userdata['user_posts']);
$this->cashgroups_init = true;
}
}
Code: Alles auswählen
WHERE user_id = " . $this->user_id . "