0

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

4

1 回答 1

0

您在这里放置<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>";
于 2012-04-27T08:36:38.257 回答