使用 POST 方法反映记录



我正在尝试使用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>";

最新更新