我基本上为我的网站创建了一个搜索引擎,它似乎可以工作并给出结果。
但是我收到此错误消息:
注意:未定义的变量:i在第39行
如何解决此错误?
以下是有问题的一行:
foreach ($terms as $each){
$i++;
i ++位出错。
以下是相关代码:
<?php include "storescripts/connect_to_mysql.php"; ?>
<?php
$k = $_GET['k'];
$terms = explode(" ", $k);
$query = "SELECT * FROM products WHERE ";
foreach ($terms as $each){
$i++;
if ($i == 1)
$query .= "details LIKE '%$each%' ";
else
$query .= "OR details LIKE '%$each%' ";
}
$query = mysqli_query($link, $query);
$numrows = mysqli_num_rows ($query);
if ($numrows > 0) {
while($row = mysqli_fetch_assoc($query)){
$id = $row["id"];
$product_name = $row["product_name"];
$price = $row["price"];
$details = $row["details"];
echo "<a href='http://localhost/web/product.php?id=$id'>$product_name</a><br />
<br />
$details<br /><br />
";
}
}
else
echo "No results found for \"<b>$k</b>\"";
?>
答案 0 :(得分:2)
在使用之前简单地初始化$i
: - )
$i = 0;
foreach ($terms as $each){
$i++;
// ...
}
但是故意将0和1用作初始值以及在代码中使用它的其他地方。