To jest tylko wersja do druku, aby zobaczyć pełną wersję tematu, kliknij TUTAJ
phpBB2 by Przemo
Support forów phpBB2 modified by Przemo

HTML/PHP/AJAX/JS - Problem z przeniesieniem tematu

kooza - 24-11-2013, 18:08
Temat postu: Problem z przeniesieniem tematu
Mam taki problem, gdyż podczas przenoszenia tematu nie chce mi wykonać tego zapytania
Kod:
$sql = "UPDATE ".USERS_TABLE." SET user_count_info_news = user_count_info_news+1 WHERE user_id = ".$info_for_uid;

i wywala mi taki błąd:
Kod:
Could not update users table

DEBUG MODE

UPDATE phpbb_users SET user_count_info_news = user_count_info_news+1 WHERE user_id =

Line : 2964
File : functions.php

Jeśli nie potrafisz znaleźć rozwiązania tego problemu,
możesz spróbować poszukać, lub zadać pytanie na forum: http://www.przemo.org/phpBB2/

I takie zapytanie wykonałem.
Kod:
ALTER TABLE `phpbb_users` ADD `user_count_info_news` int(8) NOT NULL default 0;


Co może być przyczyną?

kevin_ - 24-11-2013, 19:36

zmienna $info_for_uid nic Ci nie zwraca - spójrz na zapytanie jakie ostatecznie się buduje (Twój drugi tag CODE) - dla user_id masz pustą wartość.
kooza - 24-11-2013, 21:13

Mhm, dziwne cała funkcja wygląda tak:
Kod:
function insert_new_info($info_for_uid, $info_from_uid, $info_type, $info_post_id = 0, $info_topic_id = 0)
{
    global $db;
   
    $sql = "INSERT INTO ".NEWS_INFO." (info_for_uid, info_from_uid, info_time, info_post_id, info_topic_id, info_type)
        VALUES(".intval($info_for_uid).", ".intval($info_from_uid).", ".CR_TIME.", ".intval($info_post_id).", ".intval($info_topic_id).", ".intval($info_type).")";
    if ( !($result = $db->sql_query($sql)) )
    {
        message_die(GENERAL_ERROR, 'Could not update news_info table', '', __LINE__, __FILE__, $sql);
    }
   
    $sql = "UPDATE ".USERS_TABLE." SET user_count_info_news = user_count_info_news+1 WHERE user_id = ".$info_for_uid;
    if ( !($result = $db->sql_query($sql)) )
    {
        message_die(GENERAL_ERROR, 'Could not update users table', '', __LINE__, __FILE__, $sql);
    }
    return;
}

Woytec - 24-11-2013, 21:26

A co jej przekazujesz?
kooza - 25-11-2013, 15:57

wysyła powiadomienie o tym jaki użytkownik przeniósł mój temat.
Woytec - 25-11-2013, 17:57

Ale pierwszy parametr jest na pewno ustalony przed wywołaniem tej funkcji?
kevin_ - 25-11-2013, 20:32

Kod:
var_dump($info_for_uid);die;


i sprawdź czy faktycznie wraca Ci jakąś wartość inna niż null/false

Majkelo - 26-11-2013, 23:33

kooza, to chyba mój kod z jakiejś modyfikacji, hm? ;>
kooza - 27-11-2013, 14:23

Majkelo, tak własnie tak, i przy tym kodzie w functions.php wywala błąd gdy przenosze temat, lub chce go zaakceptować.


Powered by phpBB modified by Przemo © 2003 phpBB Group