Pagina 1 van 1

Wijzigen van "Globaal" naar "Mededeling" geeft SQL fout

Geplaatst: 07 apr 2011, 15:01
door AirWarrior
  • Adres van je forum: Dutch-Angels
    Event. modificaties op je forum:
    Spoiler: bekijk
    1. ACP Announcement Centre
    2. ACP user emai list
    3. Anniversary List
    4. Anti-Spam ACP
    5. Contact Admin
    6. Dubbel ip check
    7. Email on Birthday
    8. IMG resize mod
    9. Mod Version Check
    10. Notify Topic Starter
    11. NV who was here
    12. Polls results fx
    13. Post template
    14. Sortables captcha plugin
    15. Subject Prefix
    16. Topiclink omzetten in topictitel
    17. Upcoming Birthdays
    18. User Reminder
    19. Viewtopic Birthday
    20. Welcome on index
    21. Welkom pm 225

Wanneer ontstond het probleem?geen idee
phpBB versie:3.0.8


Heb je onlangs iets veranderd aan je forum?nee
Wat is het probleem?
Ik krijg deze fout als ik een post wil veranderen van "Globaal" naar "Mededeling"

Code: Selecteer alles

Algemene fout
SQL ERROR [ mysqli ]

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 '' at line 3 [1064]

SQL

UPDATE phpbb_3topics SET subject_prefix_id = 0 WHERE topic_id = 

BACKTRACE


FILE: includes/db/mysqli.php
LINE: 163
CALL: dbal->sql_error()

FILE: includes/hooks/hook_subject_prefix.php
LINE: 413
CALL: dbal_mysqli->sql_query()

FILE: 
LINE: 
CALL: sp_hook::subject_prefix_template_hook()

FILE: includes/hooks/index.php
LINE: 141
CALL: call_user_func_array()

FILE: includes/template.php
LINE: 208
CALL: phpbb_hook->call_hook()

FILE: includes/functions.php
LINE: 4741
CALL: template->display()

FILE: posting.php
LINE: 1569
CALL: page_footer()
Wat betekend dit en wat kan ik er aan doen ?

Re: Wijzigen van "Globaal" naar "Mededeling" geeft SQL fout

Geplaatst: 07 apr 2011, 15:08
door Ger
Het lijkt erop dat dit te maken heeft met de subject prefix hook. Misschien dat je bij de support daarvan iets kan vinden?

Re: Wijzigen van "Globaal" naar "Mededeling" geeft SQL fout

Geplaatst: 07 apr 2011, 15:13
door AirWarrior
Bedank voor je snelle reactie.
Zal een kijken op phpbb.com.
Ik heb al eens eerder problemen gehad met deze mod en de Auteur op wat foutjes gewezen maar nooit reactie gehad.

Re: Wijzigen van "Globaal" naar "Mededeling" geeft SQL fout

Geplaatst: 07 apr 2011, 17:06
door Paul
Verplaatst naar MOD support. Graag opletten waar je je berichten post.

Re: Wijzigen van "Globaal" naar "Mededeling" geeft SQL fout

Geplaatst: 09 apr 2011, 12:01
door AirWarrior
IK kan aan de foutmelding niet zien waar het omgaat, vandaar in support.
Als het dan aan een Mod ligt zijn er moderators om het bericht op de juiste plaatst te zetten.
Dus bij deze bedankt voor het verplaatsen.

Re: Wijzigen van "Globaal" naar "Mededeling" geeft SQL fout

Geplaatst: 10 apr 2011, 08:08
door Ger
Als ik zo eens kijk, lijkt het me te komen doordat de topic_id niet geset is. Ik heb eens gezocht in de support tab van die MOD, en het lijkt vaker voor te komen sinds 3.0.8. dit zou een mogelijke fix zijn. Kun je die eens proberen?

Re: Wijzigen van "Globaal" naar "Mededeling" geeft SQL fout

Geplaatst: 10 apr 2011, 15:52
door AirWarrior
Die wijziging staat bij mij al in die file.
Dit werkt niet.
Bedankt voor het meedenken Ger.
Elders een oplossinge vonden.
Raimon schreef:Probeer het volgende eens, ik heb het niet getest maar het zou volgens mij wel moeten werken.

open includes/hooks/hook_subject_prefix.php

zoek:

Code: Selecteer alles

                            // Only have to add the prefix
                            $sql = 'UPDATE ' . TOPICS_TABLE . '
                                SET subject_prefix_id = ' . $pid . '
                                WHERE topic_id = ' . $data['topic_id'];
                            sp_phpbb::$db->sql_query($sql);  
vervang met:

Code: Selecteer alles

                           if ($mode == 'edit')
                            {
                                // Only have to add the prefix
                                $sql = 'UPDATE ' . TOPICS_TABLE . '
                                    SET subject_prefix_id = ' . $pid . '
                                    WHERE topic_id = ' . $topic_id;
                                sp_phpbb::$db->sql_query($sql);
                            }
                            else
                            {
                                // Only have to add the prefix
                                $sql = 'UPDATE ' . TOPICS_TABLE . '
                                    SET subject_prefix_id = ' . $pid . '
                                    WHERE topic_id = ' . $data['topic_id'];
                                sp_phpbb::$db->sql_query($sql);
                            }