The Arcive of Official vBulletin Modifications Site.It is not a VB3 engine, just a parsed copy! |
|
#1
|
|||
|
|||
Help with an SQl query please
I've got a table in my database named usrcredit.
This table has two fields, usrname and curcredit The usrname field matches the usernames of all forum members I've given or awarded "credits" to. The curcredit field indicates their current amount of credits. I'm trying to call this value on a page so that it can be included in Vbulletin pages and I'm hitting a snag somewhere in my query. here's the query: Code:
$DB_site->query("SELECT curcredit as curcredit FROM usrcredit WHERE usrname=$bbuserinfo[username]"); $credit = $bbuserinfo[curcredit]; Fatal error: Call to a member function on a non-object in /home/www/domainname/bb/test.php on line 8 if I change the query to: Code:
$DB_site->query("SELECT curcredit as curcredit FROM usrcredit WHERE usrname=$bbuserinfo['username']"); $credit = $bbuserinfo[curcredit]; Parse error: parse error, expecting `T_STRING' or `T_VARIABLE' or `T_NUM_STRING' in /home/www/domainname/bb/test.php on line 8 Line 8 is the query. Any help would be GREATLY appreciated. Thanks. |
#2
|
||||
|
||||
try
Code:
$creditinfo = $DB_site->query_first("SELECT curcredit FROM usrcredit WHERE usrname='$bbuserinfo[username]'"); $credit = $creditinfo[curcredit]; |
#3
|
|||
|
|||
Thanks Colin,
Same error though Fatal error: Call to a member function on a non-object in /home/www/domain/bb/test.php on line 8 |
#4
|
||||
|
||||
Quote:
[edit]try this first, I think that's the problem[/edit] Do you have require_once('./global.php'); somewhere at the top of your file? If not, add that. |
#5
|
|||
|
|||
ahh.. that got it... Thanks a bunch Colin.
I completely spaced requiring the global.php file. it's working now. Thanks again! You've helped make an entire community happy |
#6
|
||||
|
||||
my pleasure
|
#7
|
|||
|
|||
Okay anyone want to help with one more query?
I've got the table usrcredit in the database it has two feilds usrname and curcredit. I'm tryign to populate these fields at registration by inserting the username and a given integer. I know the file I need to modify is register.php. The user gets added to teh vbulletin side but they reveive a general database error and nothing gets inserted into my two fields. Here's what I've tried: Code:
$DB_site->query("INSERT INTO usrcredit (usrname) VALUES ($username)"); $DB_site->query("INSERT INTO usrcredit (curcredit) VALUES (100)"); Any help would be appreciated. Thanks |
#8
|
||||
|
||||
try this:
$DB_site->query("INSERT INTO usrcredit (usrname, curcredit) VALUES ('$username', '100')"); |
#9
|
|||
|
|||
hmm.. that inserted the fields but the usrname field was blank.
|
#10
|
||||
|
||||
OK, try changing it to:
Code:
$DB_site->query("INSERT INTO usrcredit (usrname, curcredit) VALUES ('" . addslashes(htmlspecialchars_uni($_POST['username'])) . "', '100')"); |
|
|
X vBulletin 3.8.12 by vBS Debug Information | |
---|---|
|
|
More Information | |
Template Usage:
Phrase Groups Available:
|
Included Files:
Hooks Called:
|