Я пытаюсь создать базу данных с возможностью поиска с использованием PHP и MySQL. У меня есть файл с именем mission.html
со следующим кодом:Нет результатов, отображаемых при запросе базы данных
<html>
<body>
<form name="form1" method="post" action="mission1results.php" id="search">
<input name="search" type="text"/>
<input type="submit" name="submit" vaule="Search"/>
</form>
mission1results.php
<html>
<body>
<?php
include 'login.php';
$connection = mysqli_connect(
$db_hostname, $db_username,
$db_password, $db_database);
if(mysqli_connect_error()){
die("Database Connection Failed: " .
mysqli_connect_error() .
" (" . mysqli_connect_errno() . ")"
);
}
?>
<?php
$q_cond = mysqli_real_escape_string($_GET['search']);
$query="SELECT * From Merchant Where MerchantName='".$q_cond."'";
$result=mysqli_query($connection,$query);
if ($result===false)
{
die("Database Query Failed!")
};
while ($row=mysqli_fetch_assoc($result)){
echo "MerchantName: ".$row["MerchantName"].",";
echo "<hr/>";
}
mysqli_free_result($result);
?>
<?php
mysqli_close($connection);
?>
</body>
</html>
Когда я ударил представить и введите что-нибудь в SearchBar ничего появляется. Я не получаю ошибку, я не получаю результатов, все пусто. Может ли кто-нибудь сказать мне, почему это?
'mysqli_real_escape_string()' требует подключения к БД. Типо в 'vaule =" Искать "' - 'значение', но это ничего не сломает, но первый будет. –