我是PHP/MYSQLI的新手,我無法創建一個簡單的搜索來搜索我的數據庫。我的數據庫中的列是:'ID','姓名','年齡'。我的數據庫的名稱是'users',表名是'employees'。PHP/MYSQLI簡單搜索不起作用
下面是代碼:
<?php require('Connections/Localhost.php'); ?>
<?php
if (isset($_POST['Search'])) {
$search = $_POST['element'];
$sql = mysqli_query("SELECT * FROM employees WHERE Name = '$search' ");
if($sql->num_rows > 0) {
while($rows = $sql->fetch_assoc()) {
$id = $rows['ID'];
$name = $rows['Name'];
$age = $rows['Age'];
echo "ID: $id <br> Name: $name <br> Age: $age <br>";
}
}
else {
echo "No Result Found!";
}
}
?>
<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title>Untitled Document</title>
</head>
<body>
<form method="post">
<input type="text" name="element" placeholder="Enter A Name"/>
<input type="button" name="Search" value="Search" />
</form>
</body>
</html>
它只是返回一個空白頁,沒有別的。我希望用戶在表單的文本區域輸入名稱,並單擊搜索按鈕,數據庫中對應於該名稱的所有數據應顯示在網頁上。請糾正我犯了錯誤的地方。
函數['mysqli_query'](http://php.net/manual/en/mysqli.query.php)也需要連接參數(過程接口),它在手冊中說過,至少**轉on **你的錯誤報告 – Ghost
你的mysqli_query函數有一個錯誤,你需要指定兩個參數。嘗試調試代碼第一個 – Pooya
你需要使用預處理語句,以防止[SQL注入](http://stackoverflow.com/questions/60174/how-can-i-prevent-sql-injection-in-php) 。因爲現在你的代碼開放給SQL注入。 – BRoebie