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

问题描述:

我正在学习PHP和SQL,并且当前正尝试将数据从预先存在的SQL数据库表输出到通过PHP创建的表中。到目前为止,我只是试图从一个列中获取数据,并将数据输出到我的PHP表中的一列中。我能够使用的代码同时正确地收集数据的一行:将数据从SQL数据库存储到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按钮生成的。

+6

尝试'$ row ['column']'...因为'将结果行作为关联数组取得。 – chris85

+0

你想在桌上输出哪些数据?我可以看到你在while循环中没有提到任何字段名称。你需要在你想要输出的循环中放入mysql table filed name。如回声“​​”。$ output ['column']。“”; –

+4

OP使用'$ row',所以我认为它应该是'$ row ['column']'而不是'$ output ['column']''。 – Irvin

实际上,我是能够解决我的代码,以从这里使用的代码一些帮助。主要的问题是,我用:

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语句前。我感谢帮助!

请再试一次..

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

这段代码是什么,OP为什么要尝试它? – chris85

+0

当OP已经使用'mysqli_'扩展名时,建议使用不推荐使用的(永远在PHP7中)'mysql_'数据库扩展-1 – RiggsFolly

+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>"; 
     } 
    } 
}