Go Back   vb.org Archive > vBulletin 3 Discussion > vB3 General Discussions
FAQ Community Calendar Today's Posts Search

 
 
Thread Tools Display Modes
Prev Previous Post   Next Post Next
  #1  
Old 10-12-2005, 02:12 PM
Emmy2 Emmy2 is offline
 
Join Date: Jan 2004
Posts: 83
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default Help with a query for vb2

Can anyone help me to fix a query on a piece of script written for vb2? What the code is supposed to do is limit the number of concurrent searches being done on the forum. The original thread is here:

https://vborg.vbsupport.ru/showthrea...limit+searches

However, it is closed to new posts, I assume because it is so old. However, I think the mod would work in my circumstances but I think one of the queries in it is incorrect. I realize the original coder is no longer supporting the mod, nor was the code widely installed so there is not a lot of feedback or troubleshooting for it in the thread.

Basically, what the code does is create a new USER column called 'searching'. All users start with '0' in that field. When they go to do a search the field is changed to a '1'. When they finish searching (ie. are taken to the search results page) that field is reset back to '0'. In other words, while a user is in the middle of a search their searching field is set to '1'. When a new user goes to do a search, the system first adds up the total '1's in that field to decide whether a new search can be untaken at this time. So, if I have a limit of 4 concurrent searches allowed, the 5th searcher is turned away and told to try later. Make sense?

Here's the problem...I think everything is working in the script except at the very beginning...the query where it tries to find the total of all the '1's in the searching column. Here is how it is written:
PHP Code:
$usdb $DB_site->query_first("SELECT COUNT(searching) FROM user WHERE searching='1'");
$usdb_query mysql_fetch_row($usdb);
$userssearch $usdb_query[0]; 
However, that returns an error on the page...I think due to query_first returning an array, not a single number. Changing query_first to just query gets rid of the error message on the search page but the code still doesn't do what it's supposed to. I don't know coding...I don't know how to create a query, I can only follow along and glean what I think it is trying to do. I've tried using a SUM instead of COUNT, but again, I just don't know enough coding to make it work.

Can anyone help me fix the query?

Later in the code, when it is deciding whether to allow a new user to do a search this is the code it uses (where $ups is the maximum number of concurrent searches allowed, set in the admin panel):

PHP Code:
if ($userssearch>=$ups) {
    eval(
"standarderror(\"".gettemplate('restrictsearch')."\");"); 
In other words, if concurrent searches are limited to 4 and user #5 shows up to do a search then they are turned away and given an error message.

Can anyone help?
Reply With Quote
 


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 12:21 AM.


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.02968 seconds
  • Memory Usage 2,237KB
  • 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
  • (2)bbcode_php
  • (1)footer
  • (1)forumjump
  • (1)forumrules
  • (1)gobutton
  • (1)header
  • (1)headinclude
  • (1)navbar
  • (3)navbar_link
  • (120)option
  • (1)post_thanks_box
  • (1)post_thanks_button
  • (1)post_thanks_javascript
  • (1)post_thanks_navbar_search
  • (1)post_thanks_postbit_info
  • (1)postbit
  • (1)postbit_onlinestatus
  • (1)postbit_wrapper
  • (1)showthread_list
  • (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_threadedmode.php
  • ./includes/functions_post_thanks.php 

Hooks Called:
  • init_startup
  • init_startup_session_setup_start
  • init_startup_session_setup_complete
  • cache_permissions
  • 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_threaded
  • showthread_threaded_construct_link
  • 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