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

时间:2014-04-08 16:27:25

标签: php variables 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>\"";

?>

1 个答案:

答案 0 :(得分:2)

在使用之前简单地初始化$i: - )

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

但是故意将0和1用作初始值以及在代码中使用它的其他地方。