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

Reply
 
Thread Tools Display Modes
  #1  
Old 05-08-2004, 03:57 AM
kamu kamu is offline
 
Join Date: Aug 2002
Posts: 86
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default Calling specific DB entries

I'm really new at PHP, I just bought a book to help me modify my boards a little bit. To practice, I tried calling user ID #1 from the database and posting it on the forum home.

I know this may look way off but here's what I did.

PHP Code:
// Locate Forum Administrator
  
$findadmin mysql_query ($adminquery);
  
$adminquery "SELECT username FROM user WHERE userid = '1'";
  
$whosadmin "The administrator of this forum is $findadmin"
I added this into index.php and added the variable $whosadmin to the forumhome template.

It's appearing on my board as "The administrator of this forum is" - and stops at the good part >.<


What did I miss or where did I mess up?
Reply With Quote
  #2  
Old 05-08-2004, 04:08 AM
filburt1 filburt1 is offline
 
Join Date: Feb 2002
Location: Maryland, US
Posts: 6,144
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Quote:
Originally Posted by kamu
I'm really new at PHP, I just bought a book to help me modify my boards a little bit. To practice, I tried calling user ID #1 from the database and posting it on the forum home.

I know this may look way off but here's what I did.

PHP Code:
// Locate Forum Administrator
  
$findadmin mysql_query ($adminquery);
  
$adminquery "SELECT username FROM user WHERE userid = '1'";
  
$whosadmin "The administrator of this forum is $findadmin"
I added this into index.php and added the variable $whosadmin to the forumhome template.

It's appearing on my board as "The administrator of this forum is" - and stops at the good part >.<


What did I miss or where did I mess up?
Except for the query (but there's a slight problem there too), you are off.

The correct code:
PHP Code:
$result mysql_query("SELECT username FROM user WHERE userid = 1");
$user mysql_fetch_array($result);
$adminusername $user['username'];

$admintext "The administrator of this forum is $adminusername."
What I changed (other than some variable names but yours are not that bad):
  1. The correct procedure is execute the query, saving the result to a variable, and then save the result of mysql_fetch_array(that result) to another variable. mysql_fetch_array() returns one resulting row of the query as an array, where each array key corresponds to a column name in the query.
  2. Do not use quotes for numeric columns in MySQL.
If you are using a vB-powered page, then replace mysql_query() with $DB_site->query() and mysql_fetch_array() with $DB_site->fetch_array().[/list]
Reply With Quote
  #3  
Old 05-08-2004, 04:09 AM
ZranX's Avatar
ZranX ZranX is offline
 
Join Date: Feb 2003
Location: London, UK
Posts: 5
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Use this code instead.
PHP Code:
// Locate Forum Administrator 
$findadmin $DB_site->query_first("
    SELECT username 
    FROM user 
    WHERE userid = '1'
"
); 

$whosadmin 'The administrator of this forum is ' $findadmin['username']; 
I'm sure as you learn php some more you will find an infinite amount of other methods of doing this but this will do for now.

EDIT: Wrote this post when there was no reply.
Reply With Quote
  #4  
Old 05-08-2004, 04:24 AM
kamu kamu is offline
 
Join Date: Aug 2002
Posts: 86
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Thanks guys, your examples really helped me out. Your prompt responses are greatly appriciated.
Reply With Quote
Reply


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 09:26 AM.


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.04883 seconds
  • Memory Usage 2,197KB
  • Queries Executed 11 (?)
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
  • (4)bbcode_php
  • (1)bbcode_quote
  • (1)footer
  • (1)forumjump
  • (1)forumrules
  • (1)gobutton
  • (1)header
  • (1)headinclude
  • (1)navbar
  • (3)navbar_link
  • (120)option
  • (4)post_thanks_box
  • (4)post_thanks_button
  • (1)post_thanks_javascript
  • (1)post_thanks_navbar_search
  • (4)post_thanks_postbit_info
  • (4)postbit
  • (4)postbit_onlinestatus
  • (4)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_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