私はPhPとMySQLが初めてで、特定のレコードの表示に問題があります。私は、学生とその年のレベルのレコードをデータベースに保存しています。私はそれらをすべてWebページに表示できました。 1つのテキストボックスと1つのボタンがあり、テキストボックスに「1」と入力してボタンをクリックすると、最初の1年生だけのレコードがページに表示されます。データベースにどのようにポストバックするのですか?
どういうわけか、年が転記されたときに表示される情報を制限するようにSQLを変更するように、何とか変更する必要があります。
いくつかの例に対する提案やリンクがあれば幸いです。ここに私のコードです。
<form name="form1" method="post" action="">
<div align="center">
<?php
include("dbcon.php");
$query="select * from student order by year, studname";
[email protected]_query($query) or die(mysql_error());
if(mysql_num_rows($result)>0)
{
?>
<label>
<input type="text" name="txtyear" id="txtyear">
<input type="submit" name="btnyear" id="btnyear" value="Submit">
</label>
<table width="75%" border="1">
<tr>
<td align="center" width="20%"><strong>Student Number</strong></td>
<td align="center" width="27%"><strong>Name</strong></td>
<td align="center" width="23%"><strong>Course</strong></td>
<td align="center" width="30%"><strong>Year Level</strong></td>
</tr>
<?php
while($row=mysql_fetch_array($result))
{echo "<tr>";
echo "<td>".$row['studno']."</td>";
echo "<td>".$row['studname']."</td>";
echo "<td>".$row['course']."</td>";
echo "<td>".$row['year']."</td>";
echo "</tr>";
}
?>
</table>
<?php
}
else
echo "no records found";
?>
</div>
</form>
'LIMIT'を使用してください:年齢、スタッドネームからの選択* LIMIT x OFFSET y' –