Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/293.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
将SQL数据库中的数据存储到PHP表时出错_Php_Mysql_Wamp - Fatal编程技术网

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

将SQL数据库中的数据存储到PHP表时出错,php,mysql,wamp,Php,Mysql,Wamp,我正在学习PHP和SQL,目前我正在尝试将数据从一个预先存在的SQL数据库表输出到一个通过PHP创建的表中。到目前为止,我只是尝试从单个列获取数据,并将数据输出到PHP表中的一列中。我能够使用以下代码一次正确收集一行数据: "SELECT column FROM table WHERE row1='variable1' AND row2='variable2'" 使用WHERE精确指出应在列中输出哪一行 但是,我在存储数据以输出正确结果方面遇到了问题。我目前正在使用下面的代码输出包含SQL表数

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

"SELECT column FROM table WHERE row1='variable1' AND row2='variable2'"
使用
WHERE
精确指出应在
列中输出哪一行

但是,我在存储数据以输出正确结果方面遇到了问题。我目前正在使用下面的代码输出包含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>";
    }
}}
if($con->query(“从表中选择列,其中行1='variable1'和行2='variable2')){
如果($output=$con->use_result()){
而($row=$output->fetch_assoc()){
回显“$output.”;
}
}}
然而,当我运行代码时,它只会清空我应该输出数据的行。有没有人能告诉我正确的方向,以便正确地将行存储并输出到表中?非常感谢。如果还需要我的代码或其他信息,请告诉我

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

请重试

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>";
    }
}}
if($con->query(“从表中选择列,其中行1='variable1'和行2='variable2')){
如果($output=$con->use_result()){
而($row=$output->fetch_assoc()){
回显“$row['row1']”;
回显“$row['row2']”;
}
}}

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

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>";
        }
    }
}
if($con->query(“从表中选择列,其中行1='variable1'和行2='variable2')){
如果($output=$con->use_result()){
而($row=$output->fetch_assoc()){
回显“$行['列]”;
}
}
}

在这里使用的代码的帮助下,我实际上能够修复我的代码。主要问题是我使用了:

if($con->query(“从表中选择列,其中行1='variable1'和行2='variable2')))

我可以通过以下方式修复代码:

$sql=“从表中选择列,其中行1='variable1'和行2='variable2'”;
$output=$con->query($sql)


在if语句之前。我感谢你的帮助

请尝试
$row['column']
。。。因为
以关联数组的形式获取结果行
。要在表上输出哪些数据?我可以看出您在while循环中没有提到任何字段名。您需要将mysql表的文件名放入循环中,并将其输出到表中。类似于echo“$output['column']”;OP使用的是
$row
,所以我认为它应该是
$row['column']
而不是
$output['column']
。哦,是的@Irvin很好。更正。您可以添加更多上下文吗?
$row['column']
中有HTML吗?如果您
var_dump($row['column'])你得到了什么?当OP已经在使用
mysqli\uu
扩展时,建议使用不推荐的(在PHP7中永远消失了)数据库扩展,这段代码给我留下了同样的问题。我不知道为什么。