RoyaLKing yazdı:Kod: Tümünü seç
SQL ERROR [ mysql4 ]
Out of range value adjusted for column 'user_topics' at row 1 [1264]
SQL
UPDATE phpbb_users SET user_topics = user_topics - 1 WHERE user_id = '284'
BACKTRACE
FILE: includes/db/mysql.php
LINE: 174
CALL: dbal->sql_error()
FILE: includes/functions_admin.php
LINE: 574
CALL: dbal_mysql->sql_query()
FILE: includes/mcp/mcp_main.php
LINE: 819
CALL: delete_topics()
FILE: includes/mcp/mcp_main.php
LINE: 119
CALL: mcp_delete_topic()
FILE: includes/functions_module.php
LINE: 507
CALL: mcp_main->main()
FILE: mcp.php
LINE: 239
CALL: p_master->load_active()
bende phpbb_users diyor
phpbb_users diye bir tablo phpmyadminde mevcut??
Sorununuz yukarıdaki sorundan tamamen farklı onun için çözüm de farklı olacaktır.
Dosyalarınızın yedeğini alarak şunu denemenizi öneririm:
AÇ:
includes/functions_posting.php
BUL:
Kod: Tümünü seç
case 'delete_first_post':
$sql = 'SELECT p.post_id, p.poster_id, p.post_username, u.username, u.user_colour
DEĞİŞTİR:
Kod: Tümünü seç
// added u.user_topics by IPB_Refugee for user topics MOD
case 'delete_first_post':
$sql = 'SELECT p.post_id, p.poster_id, p.post_username, u.username, u.user_topics, u.user_colour
BUL:
Kod: Tümünü seç
$sql_data[USERS_TABLE] = 'user_topics = user_topics' . (($data['post_approved']) ? ' - 1' : '');
DEĞİŞTİR:
Kod: Tümünü seç
// user topics MOD
if (($row['user_topics']) > 0)
{
$sql_data[USERS_TABLE] = 'user_topics = user_topics' . (($data['post_approved']) ? ' - 1' : '');
}
AÇ:
includes/functions_admin.php
BUL:
Kod: Tümünü seç
$sql = 'UPDATE ' . USERS_TABLE . " SET user_topics = user_topics - 1 WHERE user_id = '" . $row['topic_poster'] . "'";
$db->sql_query($sql);
DEĞİŞTİR:
Kod: Tümünü seç
// user topics MOD
$sql = 'UPDATE ' . USERS_TABLE . "
SET user_topics = user_topics - 1
WHERE user_id = '" . $row['topic_poster'] . "'
AND user_topics > 0";
$db->sql_query($sql);
Lütfen sonucu bildiriniz...