Go Back   vb.org Archive > vBulletin 3 Discussion > vB3 Programming Discussions
  #1  
Old 04-03-2005, 05:34 PM
SilentK SilentK is offline
 
Join Date: Nov 2004
Location: Maryland
Posts: 57
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default Mysql Queries

I am somewhat of a php newbie especially when it comes to connecting to a mysql database and doing queries than using the information from the queries.

Here's what I have setup so far.
The php file looks likes this.
PHP Code:
<?php
require_once('./inclu/vars.php');
include(
'./inclu/main.inc');
?>
the inc file is mainly html so I have my index.php loads it's html from that and ideally it loads all the variables/functions from the vars.php file and I call them in the main.inc file.

Here's what my vars.php file looks like
PHP Code:
<?php
$host 
"localhost";
$db "forum";
$user "";
$pass "";
$dbconnect mysql_connect($host$user$pass);
             
mysql_select_db($db$dbconnect);
$requiretest "testing to see if the require worked properly and the variables are being passed on"

?>
Also I tested to see if everything was being passed on right by putting this line in the main.inc file <?php print $requiretest; ?> and it worked.

Anyways what I don't really know how setup two mysql queries and than use the information in main.inc

It seems like the information I need is divided into two tables the thread table which has the forumid field (I only want to grab posts from forumid = 11), title and postusername fields.

Than there's the post table which I am guessing I would need to grab stuff from threadid and pagetext fields.

Essentially what I want to do is grab the most recent post in my news forum which has the id of 11 and grab a short excerpt from it.

than for the other query how would I grab the titles of the most recent 10 posts in the same forum just minus the most recent since I already grabbed that.

Thanks in advanced for any help.
Reply With Quote
  #2  
Old 04-04-2005, 07:36 AM
Marco van Herwaarden Marco van Herwaarden is offline
 
Join Date: Jul 2004
Posts: 25,415
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

The easiest way to use vBulletin tables would be to include global.php at the start of your script. No need to worry about setting up a database connection anymore then:
PHP Code:
require_once('./global.php'); 
You can then with code like the following get the information:
PHP Code:
    $threads $DB_site->query("
        SELECT *
        FROM " 
TABLE_PREFIX "thread AS thread
        WHERE thread.forumid = 11
        ORDER BY dateline DESC
        LIMIT 10
    "
);
    while (
$thread $DB_site->fetch_array($threads))
    {
        .....
process....
    } 
Reply With Quote
  #3  
Old 04-05-2005, 02:15 PM
SilentK SilentK is offline
 
Join Date: Nov 2004
Location: Maryland
Posts: 57
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

I am getting a parse error on line twelve.
PHP Code:
<?php
require_once('/Library/WebServer/Documents/forums/global.php');

$threads $DB_site->query(
++++++++SELECT * 
++++++++FROM " 
TABLE_PREFIX "thread AS thread 
++++++++WHERE thread.forumid = 11 
++++++++ORDER BY dateline DESC 
++++++++LIMIT 10 
++++"
); 
++++while (
$thread $DB_site->fetch_array($threads)) 
++++{ 
++++++++.....
process.... 
++++} 
?>
The syntax looks alright to me so im not sure what's going on.

*edit* not sure why those plus signs are being put in there, they aren't part of the file it seems that the php vbcode is adding them for some reason.
Reply With Quote
  #4  
Old 04-05-2005, 02:45 PM
Colin F's Avatar
Colin F Colin F is offline
 
Join Date: Jul 2004
Location: Switzerland
Posts: 1,551
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

I hope you have something other than ...process... there?
Reply With Quote
  #5  
Old 04-27-2005, 01:26 AM
bkbelew bkbelew is offline
 
Join Date: Aug 2004
Posts: 32
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Ok, i have pretty much the same thing as him, im having problems figuring out how to parse the thread contents itself though, heres what i have.. modified w/out the file calls from vb. I want to be able to parse the username, title, and content of the post. But I cant figured out how to do it, any help would be greatly appreciated


PHP Code:
<?

  $dbUser = "fdsfdsfdsfsd";
  $dbPasswd = "794321y";
  $dbServer = "localhost";
  $dbPort = "3306";
  $dbDatabase = "fsdfdsfdsfdsf";

  $link = mysql_connect("$dbServer:$dbPort", $dbUser, $dbPasswd);

  if (!$link) {
    // there was a problem connecting
    die("Could not connect to database:" . mysql_error());
  }

  $rc = mysql_select_db($dbDatabase, $link);

  if (!rc) {
    // problem selecting database
    die("Could not select database:" . mysql_error());
  }

  $query = ("SELECT * FROM "  . "thread AS thread WHERE thread.forumid = 2 ORDER BY dateline DESC LIMIT 10");

  $result = mysql_query($query, $link);

  if (!$result) {
    // there was a problem executing the query
    die("Could not execute query:" . mysql_error());
  }

  while ($row = mysql_fetch_array($result)) {
    ?>

    Title: <? echo $row[title]; ?> <br> User: <? echo $row[postusername]; ?><br> <br />

    <?
  }

  mysql_close($link);

?>
Reply With Quote
  #6  
Old 04-27-2005, 06:17 AM
Marco van Herwaarden Marco van Herwaarden is offline
 
Join Date: Jul 2004
Posts: 25,415
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

And what happens? You get an error, nothing is selected?
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 02:50 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.03751 seconds
  • Memory Usage 2,217KB
  • 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
  • (6)bbcode_php
  • (1)footer
  • (1)forumjump
  • (1)forumrules
  • (1)gobutton
  • (1)header
  • (1)headinclude
  • (1)navbar
  • (3)navbar_link
  • (120)option
  • (6)post_thanks_box
  • (6)post_thanks_button
  • (1)post_thanks_javascript
  • (1)post_thanks_navbar_search
  • (6)post_thanks_postbit_info
  • (6)postbit
  • (6)postbit_onlinestatus
  • (6)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