将数据从SQL数据库存储到PHP表时出错

时间:2016-11-22 03:44:32

标签: php mysql wamp

我正在学习PHP和SQL,我目前正在尝试将预先存在的SQL数据库表中的数据输出到通过PHP创建的表中。截至目前,我只是尝试从单个列中获取数据并将数据输出到PHP表中的列中。我能够使用代码一次正确地一行收集数据:

"SELECT column FROM table WHERE row1='variable1' AND row2='variable2'"

WHERE指出哪一行应在column内输出。

但是,我在存储数据以输出正确结果时遇到问题。我目前正在使用下面的代码输出包含SQL表中数据的行:

if($con->query("SELECT column FROM table WHERE row1='variable1' AND row2='variable2'")) {
    if($output= $con->use_result()) {
        while($row = $output->fetch_assoc()) {
            echo "<td>".$output."</td>";
    }
}}

然而,当我运行代码时,它只会消隐我应该输出数据的行。任何人都可以指出我正确的方向来正确存储和输出行到表?非常感谢。如果我的代码或其他信息不再需要,请告诉我。

编辑:我应该提一下,该表是通过HTML按钮生成的。

3 个答案:

答案 0 :(得分:0)

请再试一次..

if($con->query("SELECT column FROM table WHERE row1='variable1' AND row2='variable2'")) {
    if($output= $con->use_result()) {
        while($row = $output->fetch_assoc()) {
            echo "<td>".$row['row1']."</td>";
            echo "<td>".$row['row2']."</td>";
    }
}}

答案 1 :(得分:0)

我尝试了以下代码,它对我有用。上述评论也提出了这一点:

if($con->query("SELECT column FROM table WHERE row1='variable1' AND row2='variable2'")) {
    if($output= $con->use_result()) {
        while($row = $output->fetch_assoc()) {
            echo "<td>".$row['column']."</td>";
        }
    }
}

答案 2 :(得分:0)

我实际上能够修复我的代码,并从这里使用的代码中获得一些帮助。主要问题是我用过:

if($con->query("SELECT column FROM table WHERE row1='variable1' AND row2='variable2'"))

我可以使用以下方法修复我的代码:

$sql = "SELECT column FROM table WHERE row1='variable1' AND row2='variable2'"; $output = $con->query($sql);

在if语句之前

。我很感激帮助!