Go Back   vb.org Archive > vBulletin 3 Discussion > vB3 General Discussions
  #1  
Old 12-11-2005, 04:46 PM
ogden2k's Avatar
ogden2k ogden2k is offline
 
Join Date: Apr 2003
Posts: 192
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default DB error with 3.5.2

I have a custom hack that is an inline chatbox. After upgrading to the latest vB, guests get this error on the forum home:
Code:
<!--
Database error in vBulletin 3.5.2:
Invalid SQL:
SELECT userid, id, name, comment, date FROM chatbox
LEFT JOIN user ON (user.username=chatbox.name)
WHERE etat = 0 ORDER BY id DESC LIMIT;
MySQL Error : 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
Error Number : 1064
Date		 : Sunday, December 11th 2005 @ 01:51:44 PM
Script	 : http://www.thegrimescene.com/forums/
Referrer	 : http://www.thegrimescene.com/
IP Address : 68.171.28.68
Username	 : Unregistered
Classname	: vb_database
-->
Guests are not even allowed to see the CB or even call the CB. I have uninstalled and re-installed with now luck. This same hack works fine on another one of my boards, same vB and chat version.
Reply With Quote
  #2  
Old 12-11-2005, 09:36 PM
peterska2 peterska2 is offline
 
Join Date: Oct 2003
Location: Manchester, UK
Posts: 6,504
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Does your chat require any file edits? If yes then you possibly have not re-edited the files when upgrading.

If no, then I suggest you contact your coder for support as we can't provide support for a custom mod as we don't know anything about it.
Reply With Quote
  #3  
Old 12-11-2005, 09:40 PM
ogden2k's Avatar
ogden2k ogden2k is offline
 
Join Date: Apr 2003
Posts: 192
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

No, it doesn't require any file edits.
Reply With Quote
  #4  
Old 12-11-2005, 09:49 PM
peterska2 peterska2 is offline
 
Join Date: Oct 2003
Location: Manchester, UK
Posts: 6,504
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

You will need to contact the coder who wrote this mod for you then as you have said that it is a custom mod.

Unfortunately there is nothing that we can do here to help with custom works.
Reply With Quote
  #5  
Old 12-11-2005, 09:52 PM
ogden2k's Avatar
ogden2k ogden2k is offline
 
Join Date: Apr 2003
Posts: 192
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

I don't think it's an issue with the mod as it works on another board with the same versions and skin.
Reply With Quote
  #6  
Old 12-11-2005, 09:57 PM
peterska2 peterska2 is offline
 
Join Date: Oct 2003
Location: Manchester, UK
Posts: 6,504
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

The fact that your error clearly states

Quote:
Invalid SQL:
SELECT userid, id, name, comment, date FROM chatbox
LEFT JOIN user ON (user.username=chatbox.name)
WHERE etat = 0 ORDER BY id DESC LIMIT;
makes it pretty obvious to me that the problem lies with your chatbox mod.
Reply With Quote
  #7  
Old 12-11-2005, 10:50 PM
Chris M's Avatar
Chris M Chris M is offline
 
Join Date: Dec 2001
Location: Northampton, England
Posts: 6,186
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

As I can see it, your query specifies "LIMIT" yet no value is assigned to it...

It's possible that a variable determining what the LIMIT is has not be added correctly...

It should be
PHP Code:
DESC LIMIT ' . $variable . '"); 
not
PHP Code:
DESC LIMIT '$variable'"); 
Chris
Reply With Quote
  #8  
Old 12-18-2005, 09:58 PM
ogden2k's Avatar
ogden2k ogden2k is offline
 
Join Date: Apr 2003
Posts: 192
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

I have tried changing the query around a bit with no avail.

This is the plugin code:
PHP Code:
 $info_chatbox $vbulletin->input->clean_gpc('r''info_chatbox'TYPE_STR);
// m?morise l'?tat de la chatbox si celui-ci ? chang?
if($vbulletin->GPC['info_chatbox'] != '' AND $vbulletin->GPC['info_chatbox'] != $vbulletin->userinfo['chatbox'])
{
$db->query_first("UPDATE " TABLE_PREFIX "user SET chatbox = " intval($vbulletin->GPC['info_chatbox']) . " WHERE userid = " $vbulletin->userinfo['userid']);
$vbulletin->userinfo['chatbox'] = $vbulletin->GPC['info_chatbox'];
}
// si chatbox ouverte
if (($vbulletin->userinfo['chatbox'] == OR $vbulletin->userinfo['chatbox'] == 2) AND $vbulletin->options['chatbox_forumhome'] AND ($permissions['chatboxpermissions'] & $vbulletin->bf_ugp_chatboxpermissions['canusechatbox']))
{
$chatbox_refresh $vbulletin->userinfo['chatbox'] == 0;
eval(
'$chatbox .= "' fetch_template('chatbox') . '";');
DEVDEBUG('Chatbox Template loaded');
} elseif (
$vbulletin->userinfo['chatbox'] == 0){
require_once(
DIR '/includes/class_bbcode.php');
require_once(
DIR '/includes/functions_chatbox.php');
$result $db->query_read("
SELECT userid, id, name, comment, date FROM " 
TABLE_PREFIX "chatbox
LEFT JOIN " 
TABLE_PREFIX "user ON (user.username=chatbox.name)
WHERE etat = 0 ORDER BY id DESC LIMIT 
$chatbox_perpage_reduite");
if(!
$db->num_rows($result)){
eval(
'$chatbit = "' fetch_template('chatbox_bit_vide') . '";');
DEVDEBUG('Chatbox Template vide loaded');
}else{
$compteur 0;
while(
$get $db->fetch_array($result)){
$colorirc = ($compteur++ % 2) ? "1" "2";
$name $get['name'];
$date date('[d/m|H:i]'$get['date'] + $vbulletin->userinfo['timezoneoffset']);
$parser =& new vB_BbCodeParser($vbulletinfetch_tag_list());
$comment $parser->do_parse($get['comment']); 
if(
substr($comment03) == '/me'){
    
$comment substr($comment3);
    eval(
'$chatbit .= "' fetch_template('chatbox_bit_me') . '";');
}else{
    eval(
'$chatbit .= "' fetch_template('chatbox_bit') . '";');
}
}
}
eval(
'$chatbox .= "' fetch_template('chatbox_fermee') . '";');
DEVDEBUG('Chatbox Template fermee loaded');

This exact same code works fine on another board.

I figured out the issue, elseif ($vbulletin->userinfo['chatbox'] == 0){ changed to elseif ($vbulletin->userinfo['chatbox'] == 1){.
Reply With Quote
Reply

Thread Tools
Display Modes

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off

Forum Jump


All times are GMT. The time now is 11:32 PM.


Powered by vBulletin® Version 3.8.12 by vBS
Copyright ©2000 - 2025, vBulletin Solutions Inc.
X vBulletin 3.8.12 by vBS Debug Information
  • Page Generation 0.06923 seconds
  • Memory Usage 2,260KB
  • Queries Executed 13 (?)
More Information
Template Usage:
  • (1)SHOWTHREAD
  • (1)ad_footer_end
  • (1)ad_footer_start
  • (1)ad_header_end
  • (1)ad_header_logo
  • (1)ad_navbar_below
  • (1)ad_showthread_beforeqr
  • (1)ad_showthread_firstpost
  • (1)ad_showthread_firstpost_sig
  • (1)ad_showthread_firstpost_start
  • (1)bbcode_code
  • (3)bbcode_php
  • (1)bbcode_quote
  • (1)footer
  • (1)forumjump
  • (1)forumrules
  • (1)gobutton
  • (1)header
  • (1)headinclude
  • (1)navbar
  • (3)navbar_link
  • (120)option
  • (8)post_thanks_box
  • (8)post_thanks_button
  • (1)post_thanks_javascript
  • (1)post_thanks_navbar_search
  • (8)post_thanks_postbit_info
  • (8)postbit
  • (8)postbit_onlinestatus
  • (8)postbit_wrapper
  • (1)spacer_close
  • (1)spacer_open
  • (1)tagbit_wrapper 

Phrase Groups Available:
  • global
  • inlinemod
  • postbit
  • posting
  • reputationlevel
  • showthread
Included Files:
  • ./showthread.php
  • ./global.php
  • ./includes/init.php
  • ./includes/class_core.php
  • ./includes/config.php
  • ./includes/functions.php
  • ./includes/class_hook.php
  • ./includes/modsystem_functions.php
  • ./includes/functions_bigthree.php
  • ./includes/class_postbit.php
  • ./includes/class_bbcode.php
  • ./includes/functions_reputation.php
  • ./includes/functions_post_thanks.php 

Hooks Called:
  • init_startup
  • init_startup_session_setup_start
  • init_startup_session_setup_complete
  • cache_permissions
  • fetch_postinfo_query
  • fetch_postinfo
  • fetch_threadinfo_query
  • fetch_threadinfo
  • fetch_foruminfo
  • style_fetch
  • cache_templates
  • global_start
  • parse_templates
  • global_setup_complete
  • showthread_start
  • showthread_getinfo
  • forumjump
  • showthread_post_start
  • showthread_query_postids
  • showthread_query
  • bbcode_fetch_tags
  • bbcode_create
  • showthread_postbit_create
  • postbit_factory
  • postbit_display_start
  • post_thanks_function_post_thanks_off_start
  • post_thanks_function_post_thanks_off_end
  • post_thanks_function_fetch_thanks_start
  • post_thanks_function_fetch_thanks_end
  • post_thanks_function_thanked_already_start
  • post_thanks_function_thanked_already_end
  • fetch_musername
  • postbit_imicons
  • bbcode_parse_start
  • bbcode_parse_complete_precache
  • bbcode_parse_complete
  • postbit_display_complete
  • post_thanks_function_can_thank_this_post_start
  • tag_fetchbit_complete
  • forumrules
  • navbits
  • navbits_complete
  • showthread_complete