The Arcive of vBulletin Modifications Site. |
|
|
#1
|
|||
|
|||
|
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:
|