我正在尝试使用PHP反映MySQL数据库中的记录。代码是这样的(数据库已连接并选择)
查询.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>
进程.php-> 此文件采用用户在查询中选择的选项.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>"; }
?>
问题> 在运行查询时.php我认为该过程.php没有从查询中接收到选定的选项.php因此我得到"找不到记录"。我的数据库有数据。谁能告诉我这里的错误...
你正在放置<option value=$row[Name]>$row[Category]</option>
此处值$row[Name]
未$row[Category]
并选择类别
$mySqlStm = "SELECT Station, Name FROM tbl_1 WHERE Category = '.$myValue.'";
尝试像这样将$row[Category]
放在选项值中
echo "<option value=".$row[Category].">".$row[Category]."</option>";