【发布时间】:2018-11-08 21:19:04
【问题描述】:
用户假设在网页的搜索栏中输入名字或姓氏,并且假设将表格中的属性列出到网页中。无论我在搜索栏中输入什么,都不会输出任何内容。我关注了this 视频,了解如何在 php 中搜索。我试着看了一个多小时,但我找不到任何问题。我的网页中没有错误消息。
<?php
$serverName = 'localhost';
$userName = 'root';
$password = '';
$databaseName = 'project3';
$connection = mysqli_connect($serverName, $userName, $password,
$databaseName);
if (!$connection) {
die("Connection Failed: " . mysqli_connect_error());
}
echo "Connected Successfully!! <br>";
$output = '';
if (isset($_Post['search'])) {
$searchq = $_Post['search'];
$searchq = preg_replace("#[^0-9a-z]#i", "", $searchq);
$query = mysqli_query("SELECT * from employee WHERE fname LIKE
'%$searchq%' OR"
. "lname LIKE '%$searchq%") or die("failed");
$count = mysqli_num_rows($query);
if ($count == 0) {
$output = 'No search results';
} else {
while ($row = mysqli_fetch_array($query)) {
$firstname = $row['fname'];
$lastname = $row['lname'];
$id = $row['id'];
$output .= '<div>' . $firstname . '' . $lname . '</div>';
echo "hi";
}
}
}
?>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Database Webpage</title>
<font color ="white">
<h1 style="background-color:black; text-align: center">Datebase Website</h1>
<font color ="black">
</head>
<body>
<form action = "index.php" method = "POST">
<input type = "text" name ="search" placeholder="Search"/>
<input type= "submit" value = ">>"/>
</form>
<?php print("$output"); ?>
</body>
</html>
【问题讨论】:
-
$_Post应该是$_POST -
还有危险的不安全性,请勿在现实世界中使用。 6 岁了,这么老的编程教程都不值钱,语言不断变化
-
您是否看到“连接失败”或“连接成功”?消息?如果你不这样做,那么
$_Post而不是$_POST并不是唯一的问题。 (如果你这样做,它可能仍然不是唯一的问题,但如果你不这样做,它肯定不是。) -
视频使用 mysql,您刚刚添加了一个 i 并希望它可以工作 - 否
标签: php html sql database webpage