This question already has an answer here:
- mysql_fetch_array()/mysql_fetch_assoc()/mysql_fetch_row()/mysql_num_rows etc… expects parameter 1 to be resource or result 31 answers
Is there anything wrong with my sql query ? I always get this error "Warning: mysqli_fetch_assoc() expects parameter 1 to be mysqli_result, boolean given". Hope you can help me.
<?php
include("connection.php");
$mysqli->query("SET NAMES 'utf8'");
$filter = "All";
if ($filter == "All"){
$sql="SELECT * FROM city ";
}else if($filter == "Alphabetically"){
$sql="SELECT * FROM city order by cityName ASC";
}else if ($filter == "Region"){
$sql="SELECT * FROM city order by region";
}else{
echo "Error sql";
}
$result=$mysqli->query($sql);
while($e=mysqli_fetch_assoc($result)){
$output[]=$e;
}
print(json_encode($output));
$mysqli->close();
?>