Please forgive my near-complete ignorance...
On which page would this hidden field go? Here's the relevant code from page 1:
<form name="form2" method="POST" action="snlquery2.php">
$res2=mysql_query("select * from years");
echo'<select name="years">';
if(mysql_num_rows($res2)==0) echo "there is no data in table..";
else
for($i=0;$i<mysql_num_rows($res2);$i++) {
$row2=mysql_fetch_assoc($res2);
echo"<option>$row2[years]</option>";
}
echo' </select>';
<input type="submit" name="Submit" value="Submit Query">
</div>
</form>
Page 2 creates a SELECT query using the choice made on page 1 that's stored in $POST["years"]. I've assigned it to $yearchoice and $nextyear is the incremented value of $POST["years"]:
$sql_query3="SELECT casts . memberID , members . memberName , casts . yearID "
. " FROM members INNER JOIN casts ON members . memberID = casts . memberID "
. " WHERE casts . yearID = '$_POST[years]' ORDER by members.memberName";
$nextyear=$_POST["years"]+1;
$result3=mysql_query($sql_query3);
$num3=mysql_numrows($result3);
//echo $num;
echo "<br><font face=verdana size=4 color=#9966CC >Cast data for: <b>$yearchoice</b></font><br>";
echo "<table width=200 border=0>";
mysql_data_seek ($result3, 0);
while ($row3 = mysql_fetch_assoc($result3)) {
echo '<tr><td><b><font face=arial size=3 color=white>' . $row3['memberName']. '</td>';
}
echo "</table><br>\n";
So far, this all works. $nextyear holds the incremented value as expected because this script has access to $_POST["years"]. I added the following to try and get this value to page 3:
<form name="form1" method="POST" action="nextyear.php">
<input type="submit" name="Submit" value="See Next Year"></form>
And here is what's in nextyear.php
$nextyear=$yearchoice+1;
$sql_query3="SELECT casts . memberID , members . memberName , casts . yearID "
. " FROM members INNER JOIN casts ON members . memberID = casts . memberID "
. " WHERE casts . yearID = $_POST["years"]+1 ORDER by members.memberName";
$result3=mysql_query($sql_query3);
$num3=mysql_numrows($result3);
//echo $num;
echo "<br><font face=verdana size=4 color=#9966CC >Cast data for: <b>$nextyear</b></font><br>";
echo "<table width=200 border=0>";
mysql_data_seek ($result3, 0);
while ($row3 = mysql_fetch_assoc($result3)) {
echo '<tr><td><b><font face=arial size=3 color=white>' . $row3['memberName']. '</td>';
}
echo "</table><br>\n";
But $_POST["years"] is empty so no data is returned and i get ugly errors:
Warning: mysql_data_seek() [function.mysql-data-seek]: Offset 0 is invalid for MySQL result index 3 (or the query data is unbuffered
😕
What am I doing wrong? Thanks for taking a look at this mess!