什么,当试图回应SQL行?

时间:2016-07-27 19:54:14

标签: php mysql

所以我设法将mysql数据库连接到我的网站,我试图回显一个行值,但是当我这样做时,我完全没有,甚至没有错误,只是一个空白点。

//GET CITY RESOURCES

$query = "SELECT lumber, clay, iron, crop FROM resources WHERE id = '$cityresourcesid'";
$result = mysqli_query($conn, $query);
$row = mysqli_fetch_assoc($result);


$lumber = $row['lumber'];
$clay = $row['clay'];
$iron = $row['iron'];
$crop = $row['crop'];

然后我试着在页面上回应它。

<div class="resources">
    <h3>Production per hour:</h3>
    <?php
        echo "Lumber: ".$lumber;
    ?>
</div>

这就是我得到的: Screenshot

奇怪的是它没有给我任何错误?当我写这句话时,“lumber”栏中的值是500。

1 个答案:

答案 0 :(得分:0)

如果您的身份$cityresources为整数,则不应使用引号

"SELECT lumber, clay, iron, crop FROM resources WHERE id =$cityresourcesid";

并且对于调试,请确保使用$row

var_dump($row);中使用正确的值

如果您没有在db

中检查数据的正确结果