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 に答える