入力タイプボックスリストを使用してデータベースからデータを検索する方法を探しています。コードを作成しようとしましたが、何も表示されません:
html code:
<form action="users.php" method="post" name="searching">
<select name="users">
<option selected="selected" value="">-- select --</option>
<option value="1">user1</option>
<option value="2">user2</option>
<option value="3">user3</option>
</select>
<input type="submit" name="search" value="find">
</form>
php code:
if (isset($_POST['users'])) {
$key = trim ($_POST['users']);
$s = "SELECT * FROM users where user_name LIKE '%$key %'";
$res = mysql_query($s) or die('query did not work');
while($row = mysql_fetch_array( $res ))
{
?>
User ID: <?php echo $row['user_id'] ?>
User Name: <?php echo $row['user_name'] ?>
<?php
}
?>
コードを試してみると結果が得られず、while ループを削除して代わりにこれを配置すると:
<?php echo $key; ?>
選択した値の数字が表示されます。たとえば、user2 を選択すると結果は 2 になり、結果をユーザー ID とユーザー名にしたいと考えています。