Php 使用表单进行数据库搜索
我正在尝试使用一个简单的表单来运行数据库搜索。我没有遇到数据库连接错误,所以我很确定这不是问题所在。我检查了我的目标页面的回声显示,但我没有收到任何输出Php 使用表单进行数据库搜索,php,Php,我正在尝试使用一个简单的表单来运行数据库搜索。我没有遇到数据库连接错误,所以我很确定这不是问题所在。我检查了我的目标页面的回声显示,但我没有收到任何输出 <!DOCTYPE HTML> <html lang = "en"> <head> <title>Tech Order Department.html</title> <meta charset = "UTF-8" /> </head>
<!DOCTYPE HTML>
<html lang = "en">
<head>
<title>Tech Order Department.html</title>
<meta charset = "UTF-8" />
</head>
<body>
<h3>Search Contacts Details</h3>
<p>You may search either by first or last name</p>
<form method="post" action="Search.php" id="searchform">
<input type="text" name="name">
<input type="submit" name="submit" value="Search">
</form>
<?php
if(isset($_POST['submit'])){
if(isset($_GET['go'])){
if(preg_match("/^[ a-zA-Z]+/", $_POST['name'])){
$name=$_POST['name'];
//connect to the database
$servername = "localhost";
$username = "XXXXXXXXX"; // removed
$password = "XXXXXXXXX"; // removed
$dbname = "oldga740_SeniorProject";
// Create connection
$conn = new mysqli($servername, $username, $password, $dbname);
// Check connection
if ($conn->connect_error) {
die("Connection failed: " . $conn->connect_error);
}
//-select the database to use
$mydb=mysql_select_db("oldga740_SeniorProject");
//-query the database table
$sql="SELECT ID, FirstName, LastName FROM Staff WHERE FirstName LIKE '%" . $name . "%' OR LastName LIKE '%" . $name ."%'";
//-run the query against the mysql query function
$result=mysql_query($sql);
//-create while loop and loop through result set
while($row=mysql_fetch_array($result)){
$FirstName =$row['FirstName'];
$LastName=$row['LastName'];
$ID=$row['ID'];
//-display the result of the array
echo "<ul>\n";
echo "<li>" . "<a href=\"Search.php\">" .$FirstName . " " . $LastName . "</a></li>\n";
echo "</ul>";
}
}
else{
echo "<p>Please enter a search query</p>";
}
}
}
?>
</body>
</html>
技术订单部.html
搜索联系人详细信息
您可以按名字或姓氏搜索
您正在混合使用mysqli\uu
和(过时的)mysql
扩展。。。也容易受到SQL注入的攻击尽管这是一个学生项目本地主机(因此可能无法访问internet),但在发布数据库凭据时请小心!我想删除那个信息。感谢Michaelth此测试可能是您的问题的原因,请尝试删除它:如果(isset($\u GET['go'])到前面关于mysqli的一点-您连接了mysqli,那么您需要一致地使用该API<代码>$mydb=mysqli_select_db($conn,“oldga740_项目”)代码>和mysqli_查询($conn,$sql)代码>然后mysqli\u fetch\u数组($result)