-2
<?php
$servername = "localhost";
$username = "root";
$password = "";
mysql_connect("$servername", "$username", "$password") or die ("Could not connect!");
mysql_select_db("test") or die ("Could not connect to database!");
$output = '';
if(isset($_POST['name'])) {
$searchq = $_POST['name'];
$query = mysql_query("SELECT * FROM catalouge WHERE name LIKE '%$searchq%' OR cost LIKE '%$searchq%'") or die ("Could not search!");
$count = mysql_num_rows($query);
if($count == 0) {
$output = 'That item does not exist';
}else {
while ($row = mysql_fetch_array($query)) {
$name = $row['name'];
$cost = $row['cost'];
$output = '<div>Item Name: ' .$name. '<br>Cost: ' .$cost. '</div><br>';
}
}
}
?>
<html>
<body>
<form method="POST">
<input type="text" name="name" placeholder="Search for an item..."></input>
<input type="Submit" value=">>"></input>
<?php print("$output"); ?>
</form>
</body>
</html>
我真的需要這方面的幫助。我需要通過使用表單進行搜索來從數據庫中打印/回顯所有數據。我試圖使用print_r
和var_dump
嘗試顯示數據庫中的所有信息。從數據庫中打印數據
我已經寫了大約二十次今天,現在再次:不再使用mysql_ *函數!使用mysqli_ *或PDO,這些函數太舊,並且從PHP 7開始不推薦使用。 –
我被告知這段代碼很危險,單個sql注入可能會破壞所有內容並使用pdo或mysqli ...請搜索sql注入 – Sykox