Go Back   vb.org Archive > vBulletin 3 Discussion > vB3 Programming Discussions
  #1  
Old 12-08-2006, 10:40 PM
KingPin6's Avatar
KingPin6 KingPin6 is offline
 
Join Date: Sep 2006
Posts: 50
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default howto display a user's post count(errors inside?)

I wanted to display user post count and rep in a php file, I added total forum post count and total forum usercount and that worked out perfectly, when i add the user post count by supplying a userID it doesn't seem to work...

here is some sample code, sorry for the messy code, I'm trying to learn as I go

PHP Code:
$username=$_REQUEST['u'];
define('CWD', (($getcwd getcwd()) ? $getcwd '.'));
define('THIS_SCRIPT''something');

require_once(
CWD '/includes/init.php');
    
$totalthreads $db->query_first("SELECT COUNT(threadid) FROM " TABLE_PREFIX "thread");
$totalthreads implode(",",$totalthreads);
    
$totalposts $db->query_first("SELECT COUNT(postid) FROM " TABLE_PREFIX "post");
$totalposts implode(",",$totalposts);
    
$totalusers $db->query_first("SELECT COUNT(userid) FROM " TABLE_PREFIX "user");
$totalusers implode(",",$totalusers);
    
$userpost $db->query_first("SELECT posts FROM " TABLE_PREFIX "user WHERE username = '%s'",
    
mysql_real_escape_string($username));
$userpost implode(",",$userpost);
    
$userrep $db->query_first("SELECT reputation FROM " TABLE_PREFIX "user WHERE username = '%s'",
    
mysql_real_escape_string($username));
$userrep implode(",",$userrep); 
this one gives no result but no error either.

I also tryed :

PHP Code:
require_once(CWD '/includes/init.php');
    
$totalthreads $db->query_first("SELECT COUNT(threadid) FROM vb_thread");
$totalthreads implode(",",$totalthreads);
    
$totalposts $db->query_first("SELECT COUNT(postid) FROM vb_post");
$totalposts implode(",",$totalposts);
    
$totalusers $db->query_first("SELECT COUNT(userid) FROM vb_user");
$totalusers implode(",",$totalusers);
    
$userpost $db->query_first("SELECT posts FROM vb_user WHERE username = " $username);
$userpost implode(",",$userpost);
    
$userrep $db->query_first("SELECT reputation FROM vb_user WHERE username = " $username );
$userrep implode(",",$userrep); 
this one gives me :
Code:
Invalid SQL:
SELECT posts FROM vb_user WHERE username = KingPin;

MySQL Error  : Unknown column 'KingPin' in 'where clause'
Error Number : 1054
( I know I hardcoded the table prefix but I was just removing and changing things to get it to work...)

Any help appreciated.

Edit got it :

PHP Code:
$userpost $db->query_first("SELECT posts FROM " TABLE_PREFIX "user WHERE username = '$username'"); 
works like a charm.
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 03:52 PM.


Powered by vBulletin® Version 3.8.12 by vBS
Copyright ©2000 - 2024, vBulletin Solutions Inc.
X vBulletin 3.8.12 by vBS Debug Information
  • Page Generation 0.05806 seconds
  • Memory Usage 2,173KB
  • 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)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)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