-1

I am getting Notice: Undefined variable: i in C:\xampp\htdocs\search-engine\search\search.php on line 23

     foreach ($terms as $each) {

         $i++;

         if ($i == 1)
             $query .= "keywords LIKE '%$each%' ";  
         else
             $query .= " OR keywords LIKE '%$each%' ";

     }
Marc Delisle
  • 8,879
  • 3
  • 29
  • 29

3 Answers3

1

you have to defined the variable

 $i=1;
    foreach ($terms as $each) {



             if ($i == 1)
                 $query .= "keywords LIKE '%$each%' ";  
             else
                 $query .= " OR keywords LIKE '%$each%' ";

        $i++;
              }
Qaisar Satti
  • 2,742
  • 2
  • 18
  • 36
1

Before use define i variable value or try this

foreach ($terms as $key => $value) {        
if ($key == 1)
$query .= "keywords LIKE '%$value%' ";  
else
$query .= " OR keywords LIKE '%$value%' ";
}
Abhishek Sharma
  • 6,689
  • 1
  • 14
  • 20
0

First define i variable then use like this

$i = 1;         
foreach ($terms as $each) {        
if ($i == 1)
             $query .= "keywords LIKE '%$each%' ";  
         else
             $query .= " OR keywords LIKE '%$each%' ";
          $i++;
     }
Mukesh Prajapat
  • 274
  • 2
  • 13