以下のコードで問題が発生していると思われます。発生する問題は
「注意:未定義の変数:21行目のC:\ wamp \ www \ search\search.phpのi」
と
「警告:mysql_num_rows()は、パラメーター1がリソースであると想定しています。ブール値はC:\ wamp \ www \ search\search.phpの34行目にあります」。
21行目は$i++;
34行目は$num_rows = mysql_num_rows($query)
<body>
<h2>Search Engine</h2>
<form action='./search.php' method='get'>
<input type='text' name='k' size='50' value='<?php echo $_GET['k'] ?>' />
<input type='submit' value='Search'/>
</form>
<hr />
<?php
$k = $_GET['k'];
$terms = explode(" ", $k);
$query = "SELECT * FROM search WHERE ";
foreach ($terms as $each){
$i++;
if($i == 1)
$query .= "keywords LIKE '%$each%' ";
else
$query .= "OR keywords LIKE '%$each%' ";
}
//connect
mysql_connect("localhost", "root", "password");
mysql_select_db("search");
$query = mysql_query($query);
$num_rows = mysql_num_rows($query);
if ($num_rows > 0){
while($row = mysql_fetch_assoc($query)){
$id = $row['id'];
$title = $row['title'];
$description = $row['description'];
$keywords = $row['Keywords'];
$link = $row['link'];
echo "<h2><a href='$link'>$title</a></h2>
$description<br /><br />";
}
}
else
echo "No results found for \"<b>$k</b>\"";
//disconnect
mysql_close();
?>
</body>
誰かがそれを修正する方法を知っていますか?