コードを書いたことがありますが、動作させることができません。私は自分のデータベースと接続しています。フォームを送信すると、else
ブロック(echo "Geen resultaat gevonden voor \"<b>$s</b>\"";
)に移動しますPHP検索エンジンでレコードが見つからないのはなぜですか?
私のコードで何が間違っていますか?また、自分のデータベースのスクリーンショットを追加しました。
<body>
<h2> hier komt een kleine foto</h2>
<form action='./search.php' method='get'>
<input type='text' name='s'size='50' value='<?php echo $_GET['s']; ?>' />
<input type='submit' value='Zoek'/>
</form>
<hr />
<?php
$s = $_GET['s'];
$terms = explode (" ", $s);
$query = "SELECT * FROM 'ID' WHERE ";
foreach ($terms as $each){
$i++;
if ($i ==1)
$query .= "keywords LIKE '%$each%' ";
else
$query .= "OR keywords LIKE '%$each%' ";
}
//connect to database
mysql_connect("server", "username", "password");
mysql_select_db("database");
$query = mysql_query($query);
$numrows = mysql_num_rows($query);
if(numrows > 0){
while($row = mysql_fetch_assoc($query)){
$id = $row['id'];
$photo = $row['photo'];
$title = $row['title'];
$description = $row['description'];
$price = $row['price'];
$Link = $row['Link'];
$keywords = $row['keywords'];
echo "<h2><a href='$Link'>$title</a></h2>
$description<br /><br />";
}
}
else
echo "Geen resultaat gevonden voor \"<b>$s</b>\"";
//disconect
mysql_close();
?>
</body>
</html>
これは私の目に見ると痛いです。あなたは[SQLインジェクション、xss]に脆弱です。 –
なぜそれがありますか?私はこの新しいと私を助けることができます –
それは大丈夫です、今のところ心配しないでください –