What happens is that when my quest is queried and displayed it only focuses on the first quest displayed i am assuming its just looking at the first query.
Here is an example The first quest i did i already completed so thats right, but now the next quest i have accepted it and yet it does not say in progress with no link. Instead it displays visit and then the user can get the quest over and over again. The image is uploaded below.
Here is the code. (Btw the way if anyone has a better suggestion on setting up a quest system please let me know.)
Code: Select all
$selectpquest="SELECT * from playerquests where pid='$userid'";
$selectpquest2=mysql_query($selectpquest) or die("Could not select player quest.");
$selectpquest3 = mysql_fetch_array($selectpquest2);
$select1inventory="SELECT COUNT(name) from playerinventory where pid = '$userid' AND name='$selectpquest3[req1]'";
$select1inventory2=mysql_query($select1inventory) or die("Could not retrieve inventory Count.");
$select1inventory3=mysql_fetch_array($select1inventory2);
$select2inventory="SELECT COUNT(name) from playerinventory where pid = '$userid' AND name='$selectpquest3[req2]'";
$select2inventory2=mysql_query($select2inventory) or die("Could not retrieve inventory Count.");
$select2inventory3=mysql_fetch_array($select2inventory2);
$select3inventory="SELECT COUNT(name) from playerinventory where pid = '$userid' AND name='$selectpquest3[req3]'";
$select3inventory2=mysql_query($select3inventory) or die("Could not retrieve inventory Count.");
$select3inventory3=mysql_fetch_array($select3inventory2);
$select4inventory="SELECT COUNT(name) from playerinventory where pid = '$userid' AND name='$selectpquest3[req4]'";
$select4inventory2=mysql_query($select4inventory) or die("Could not retrieve inventory Count.");
$select4inventory3=mysql_fetch_array($select4inventory2);
print "<center><h3>Availabe Quests In Town</h3></center>";
print "<center>";
print "<table border='0' width='70%' cellspacing='20'>";
print "<tr><td width='25%' valign='top'>";
print "</td>";
print "<td valign='top' width='75%'>";
$selectquest="SELECT * from quests";
$selectquest2=mysql_query($selectquest) or die("Could not select quest.");
print "<table border='1' bordercolor='white' bgcolor='#FFFFFF' >";
print "<tr><td><img src='Images/Name_Text.gif'></td><td>
<img src='Images/Status_Text.gif'></td></tr>";
while($selectquest3 = mysql_fetch_array($selectquest2))
{
print "<tr><td>$selectquest3[name]</td>";
$counter = 1;
if ($selectquest3[name] !== $selectpquest3[name])
{
print "<td><center><a href = 'Home.php?type=q&id=$selectquest3[id]'><img src='Images/Visit_Button.gif'></a></center></td></tr>";
$counter = 1;
}
if ($selectpquest3[name] == $selectquest3[name] && $selectpquest3[completed] == no && id == $selectquest3[id])
{
print "<td><center><img src='Images/In_Progress_Text.gif'></center>";
if ($select1inventory3['COUNT(name)'] >= $selectquest3['req1amount'] && $select2inventory3['COUNT(name)'] >= $selectquest3['req2amount'] && $select3inventory3['COUNT(name)'] >= $selectquest3['req3amount'] && $select4inventory3['COUNT(name)'] >= $selectquest3['req4amount'])
{
print "<br><center><a href = 'Home.php?type=eq&id=$selectquest3[id]'><img src='Images/Finish_Button.gif'></a></center>";
}
print "</td></tr>";
$counter = 1;
}
if ($selectpquest3[name] == $selectquest3[name] && $selectpquest3[completed] == yes)
{
print "
<td><img src='Images/Completed_Text.gif'></td></tr>";
$counter = 1;
}
}