我正在寻找一种使用输入类型框列表从数据库中搜索数据的方法,我尝试制作代码但它没有显示任何内容:
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 和用户名。