尝试显示结果时出错


Error When Trying to Display Result

当我尝试使用PHP显示Mysql查询的结果时,出现以下错误:警告:mysqli_fetch_array() 期望参数 1 mysqli_result,布尔值在第 5 行的 C:''xampp''htdocs''results.php 中给出

这是我的结果来源.php:

<?php
require 'dbconnect.php';
$q="SELECT Name, Mana Cost, Colour, Set, Ability FROM mtgcards WHERE Name LIKE '%".$_POST['search']."%'";
$r = mysqli_query($dbc, $q);
while ($row = mysqli_fetch_array($r)) {
    echo '<br>'. 'Name: ' . $row['Name'] . ' Mana cost: ' . $row['Mana Cost'] . ' Colour: ' . $row['Colour'] . ' Set: ' . $row['Set'] . ' Ability: ' . $row['Ability'];
}
mysqli_close($dbc);
?>

我不知道我的问题是什么。 我已经仔细检查了我的表名,并仔细检查了其他语法问题。 请帮助我,谢谢!

您需要正确引用包含空格的列名:

$q="SELECT Name, `Mana Cost`, Colour, Set, Ability FROM mtgcards WHERE Name LIKE '%".$_POST['search']."%'";