The Arcive of Official vBulletin Modifications Site.It is not a VB3 engine, just a parsed copy! |
|
#1
|
|||
|
|||
Coding problem
A little history first:
I am a completely new php/sql coder (been doing it 4 days) and have chosen a fantasy football/sports game hack for vb to start with. Its coming along fairly well: Users can register, and view the mainpage, admin can add players, and users can view those players and buy them if they have enough money. Once a user has bought a player the userid (same as the vb userid) and playerid goes into a new table. I am trying to make a new page with their current "team" (ie. the players they have bought. Problem is...it isnt working. I suspect the problem isn't in my query, but it could be. Heres the code for the team page: Code:
$teaminfo = ($db->query("SELECT * FROM footy_players INNER JOIN footy_teams ON footy_teams.playerid=footy_players.pid WHERE footy_teams.userid = " . $vbulletin->userinfo['userid'] . "") ); while ($row = mysql_fetch_array($teaminfo)) { $tpname = $row['pname']; $tpvalue = $row['pvalue']; $tpnationality = $row['pnationality']; $tpage .= " <font class=\"normal\"> <hr> <b>$tpname </b><br> $tpvalue<br> $tpnationality <br> <br> </font> "; } Code:
if ($_GET['do'] == 'myteam') { eval('print_output("' . fetch_template('footy_team') . '");'); } ?> Any ideas? |
#2
|
|||
|
|||
Could you do a show table query and let us see the two table structures before we comment on the query?
|
#3
|
|||
|
|||
sorry. i couldnt work out how to make show table show the details about one table as opposed to a list of all the tables. so i screenshotted instead
Its installed on a stock vb 3.5.4 with no other modifications. No standard tables have been modified and 3 tables added: footy_registration footy_players footy_teams |
#4
|
|||
|
|||
What I'm looking for are indexes.
Damn, I can see how this could be frustrating. I want to just try my ideas. |
#5
|
||||
|
||||
From the looks of it, one of the issues at the least seems the placement of your if, maybe attach the file you are working on so we can get a better look at the script on a whole rather then this small chunk.
|
#6
|
|||
|
|||
Sure. Thanks for answering
Here we go: PHP Code:
|
#7
|
||||
|
||||
Like I told you earlier, $vbulletin->GPC['do'] is never defined. Change that to $_GET['do'] and it will work as expected.
Your PHP Code:
|
#8
|
|||
|
|||
Aha, sorry I didnt read that. Thanks
/me tests it edit: cant believe i missed that PM. thats had me hung for days. Thanks so much adrian. Under what circumstances WOULD you use $vbulletin->GPC['do']) ? vb seems to use it in a few places |
#9
|
||||
|
||||
Quote:
There isn't much point in cleaning the $_GET['do'] value unless you are using it in queries (or as data). But if you are just using it for navigation, why bother... To "clean" it, you would have to first: PHP Code:
|
|
|
X vBulletin 3.8.12 by vBS Debug Information | |
---|---|
|
|
More Information | |
Template Usage:
Phrase Groups Available:
|
Included Files:
Hooks Called:
|