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 求差集那个函数有问题,有无佬可以解决
  • ¥15 【提问】基于Invest的水源涵养
  • ¥20 微信网友居然可以通过vx号找到我绑的手机号
  • ¥15 寻一个支付宝扫码远程授权登录的软件助手app
  • ¥15 解riccati方程组
  • ¥15 display:none;样式在嵌套结构中的已设置了display样式的元素上不起作用?
  • ¥15 使用rabbitMQ 消息队列作为url源进行多线程爬取时,总有几个url没有处理的问题。
  • ¥15 Ubuntu在安装序列比对软件STAR时出现报错如何解决
  • ¥50 树莓派安卓APK系统签名
  • ¥65 汇编语言除法溢出问题