【发布时间】:2017-08-15 04:13:39
【问题描述】:
我有这个表单页面
<!DOCTYPE html>
<html>
<head>
<title>Navigation</title>
</head>
<body>
<form name="form" method="POST" action="capstone.php">
<fieldset>
<p>Where are you trying to go? </p>
<input type="roominput" name="mapinput" id="mapinput">
<br />
<br />
<input type="submit" name="submit" value="Submit">
</fieldset>
</form>
</body>
</html>
我有这个 php 代码,它将表单页面中的用户输入与 sql 数据库相匹配,并在房间是否存在时回显。
如何更改此代码以匹配来自表单页面的用户输入与数据库并根据来自表单的用户输入发布不同的图像?
<?php
$conn=mysqli_connect("localhost","xxx","xxx","xxx");
if (mysqli_connect_errno())
{
echo "Connect failed: " . mysqli_connect_error();
exit();
}
if (isset($_POST['mapinput']))
{
$map = $_POST['mapinput'];
$query = "SELECT * FROM `Rooms` WHERE `Room Number` ='$map'";
$result = mysqli_query($conn,$query);
if (mysqli_num_rows($result))
{
echo 'Room already exists';
}
else
{
echo 'Room does not exist, please try again.';
}
}
mysqli_close($conn);
?>
【问题讨论】:
-
echo '<img src="">'? -
if (mysqli_num_rows($result) > 0)先改变这个看看你是否得到任何行回来 -
我有多个图像需要根据用户从搜索表单中的输入显示
-
然后在
if (mysqli_num_rows($result) > 0)之后创建一个变量$data = mysqli_fetch_array($result);并使用foreach或while循环显示来自$data的结果 -
@Mario 我在实施您告诉我的更改时遇到问题。你能帮我对它的外观进行硬编码吗?