dsafew1231 2014-04-08 16:27
浏览 41
已采纳

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

I've basically created a search engine for my website and it seems to work and give results.

However i get this error message:

Notice: Undefined variable: i on line 39

How can I solve this error?

Here is the line in question:

foreach ($terms as $each){
    $i++;

The i++ bit is giving the error.

Here is the code in question:

    <?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条回答 默认 最新

  • doudieyou5209 2014-04-08 16:39
    关注

    Simply initialize $i before you use it :-)

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

    But be intentional about the use of 0 vs. 1 as your initial value and where else you use that in the code.

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

悬赏问题

  • ¥15 划分vlan后不通了
  • ¥15 GDI处理通道视频时总是带有白色锯齿
  • ¥20 用雷电模拟器安装百达屋apk一直闪退
  • ¥15 算能科技20240506咨询(拒绝大模型回答)
  • ¥15 自适应 AR 模型 参数估计Matlab程序
  • ¥100 角动量包络面如何用MATLAB绘制
  • ¥15 merge函数占用内存过大
  • ¥15 Revit2020下载问题
  • ¥15 使用EMD去噪处理RML2016数据集时候的原理
  • ¥15 神经网络预测均方误差很小 但是图像上看着差别太大