未定义的变量错误 php 变量搜索引擎


Undefined variable error php variable search engine

我基本上为我的网站创建了一个搜索引擎,它似乎可以工作并给出结果。

但是我收到此错误消息:

注意:未定义的变量: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>'"";
?>
只需在使用

之前初始化$i:-)

$i = 0;
foreach ($terms as $each){
  $i++;
  // ...
}

但要有意识地使用 0 与 1 作为初始值,以及在代码中的其他地方使用它。