PHPを使用してMySQLデータベースからレコードを反映しようとしています。コードは次のようになります (データベースが接続され、選択されています)
Query.php - >このファイルは、データベースからの選択ボックスに個別のカテゴリを反映しています(カテゴリの値が複数あるため)
<form action="process.php" method="post">
<select name="cat">
<?php
$sql="select distinct Category from tbl_1 order by Category asc";
$query=mysql_query($sql);
while($row=mysql_fetch_array($query))
{
echo "<option value=$row[Name]>$row[Category]</option>";
}
?>
</select>
<input name="" type="submit" />
</form>
process.php-> このファイルは、ユーザーが query.php で選択したオプションを取得し、それに応じて名前と地区を反映します。
<?php
$myValue =$_POST['cat'];
echo $myValue;
$mySqlStm = "SELECT Station, Name FROM tbl_1 WHERE Category = '.$myValue.'";
$result2 = mysql_query($mySqlStm) or die("Error:mysql_error()");
if(mysql_num_rows($result2) == 0)
{
echo("<br/>No Records Found");
}
ELSE
{
echo "<table border='1'>";
//ECHO THE RECORDS FETCHED
while($row = mysql_fetch_array($result2))
{
echo "<tr>";
echo "<td>" . $row['Station'] . "</td>";
echo "<td>" . $row['Name'] . "</td>";
echo "</tr>";
}
echo "</table>"; }
?>
問題-> query.php を実行すると、process.php が query.php から選択されたオプションを受信しないため、「レコードが見つかりません」と表示されます。私のデータベースにはデータがあります。ここの間違いを誰か教えてくれませんか...