我正在尝试使用 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 的选定选项,因此我得到“未找到记录”。我的数据库有数据。谁能告诉我这里的错误...