尝试显示结果时出错

时间:2016-03-05 18:29:34

标签: php mysql

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

这是来自results.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);
?>

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

1 个答案:

答案 0 :(得分:0)

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

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