Hi I have created a while loop but cannot understand why it loops forever. Could somebody please explain why?
while ($i<3){
  if ($i=1){
    $x='psu';
  }else if ($i=2){
    $x='cases';
  }
  $sqlcpu = "SELECT * FROM $x WHERE name LIKE '%{$term}%'";
$query = mysqli_query($db, $sqlcpu);
while ($row = mysqli_fetch_array($query)){
?><br /> Name: <a  href="productpage<?php $x ?>.php?idcpu=<?php echo $row['id$x'] ?>"><?php echo $row['name'];?></a>
<?php
echo ' Price: £'.$row['price'];
}
  $i++;
}
There are other problems with this code but they are not my main concern right now as this loop seems like it should be simple. The variables $x and $i never change after $i=1
 
    