php没有';t通过任何if语句并直接转到else语句

php没有';t通过任何if语句并直接转到else语句,php,if-statement,Php,If Statement,有人能告诉我这有什么问题吗,我想我一切都对了,但是我的返回值弹出了我最后一个else命令的所有内容if语句似乎不起作用 <?php $con=mysqli_connect("localhost","root","password","d_database"); if (mysqli_connect_errno($con)){ echo "Failed to connect to MySQL: " . mysqli_connect_error(); } $images = array(

有人能告诉我这有什么问题吗,我想我一切都对了,但是我的返回值弹出了我最后一个else命令的所有内容if语句似乎不起作用

<?php
$con=mysqli_connect("localhost","root","password","d_database");
if (mysqli_connect_errno($con)){
   echo "Failed to connect to MySQL: " . mysqli_connect_error();
}
$images = array();
if(isset($_GET['mydata']) )
    $mydata = $_GET['mydata'];
if(isset($_GET['category']) )
    $category = $_GET['category'];

if($category == 'Users'){
    $result = mysqli_query($con,"SELECT id, dish_name, dish_image, user_username FROM recipes WHERE user_username = '$mydata'");
}else if ($category == 'Recipes'){
    $result = mysqli_query($con,"SELECT id, dish_name, dish_image, user_username FROM recipes WHERE dish_name =  '$mydata'");
}else if ($category == 'Ingredients'){
    $result = mysqli_query($con,"SELECT id, dish_name, dish_image, user_username FROM recipes WHERE user_username =  '$mydata'");
}else{
    $result = mysqli_query($con,"SELECT id, dish_name, dish_image, user_username FROM recipes");
}
while($row = mysqli_fetch_assoc($result)){
    $images[] = $row;
}

echo "{images:".json_encode($images)."}";
mysqli_close($con);
?>

我在表单中使用了POST方法
这就是为什么它是错误的…:(((


修复我的问题

我投票决定关闭这个问题,因为它是关于基本调试的。
var\u dump($category);
我甚至不知道var\u dumpAdd
}
echo”连接到MySQL失败后:“.mysqli\u connect\u error();
在下面的评论中,您说您正在查询字符串中传递以下值:%27是一个编码的单引号。您应该删除它们,因为它们不是必需的,并且您的PHP没有检查它们。
if(isset($_POST['mydata']) )
    $mydata = $_POST['mydata'];
if(isset($_POST['category']) )
    $category = $_POST['category'];