Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/57.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
PHP如果在内部<;tr>&书信电报;td>;在循环MySQL数据库的结果时进行循环_Php_Mysql - Fatal编程技术网

PHP如果在内部<;tr>&书信电报;td>;在循环MySQL数据库的结果时进行循环

PHP如果在内部<;tr>&书信电报;td>;在循环MySQL数据库的结果时进行循环,php,mysql,Php,Mysql,我需要在3行中显示结果,并且在每个行下都有相同的值。目前,所有结果都在相互影响之下。我的代码在循环中有3个IF语句 我的代码在这里: echo " <table width=\"100%\" border=\"0\" cellspacing=\"0\" cellpadding=\"0\" align=\"center\" class=\"data\"> <tr> <td class=\"dataHeader\">&l

我需要在3行中显示结果,并且在每个行下都有相同的值。目前,所有结果都在相互影响之下。我的代码在循环中有3个IF语句

我的代码在这里:

echo "
<table width=\"100%\" border=\"0\" cellspacing=\"0\" cellpadding=\"0\" align=\"center\" class=\"data\">
          <tr>
            <td class=\"dataHeader\"><h2>Vapaa</h2></td>
            <td class=\"dataHeader\"><h2>Varattu</h2></td>
            <td class=\"dataHeader\"><h2>Käyttö estetty</h2></td>
          </tr>
";
while($result = mysql_fetch_array($sql)) {

       echo "<tr>

            if ($result[tila] == 'vapaa') {

           <td>" . $result['id'] . " " . $result['tila']. "</td>

            }

            </tr>";

        }

echo "</table>";
echo”
瓦帕
瓦拉图
科伊特·埃斯特蒂
";
而($result=mysql\u fetch\u数组($sql)){
回声“
如果($result[tila]=='vapaa'){
“$result['id']”.“$result['tila']”
}
";
}
回声“;

字符串引号分隔符使用错误

echo '<table>';
while($result = mysql_fetch_array($sql)) {
    echo '<tr>';
    if ($result[tila] == 'vapaa') {
        echo '<td>' , $result['id'] , ' ' , $result['tila']. '</td>';
    }
    echo '</tr>';
}
echo '</table>';
echo';
而($result=mysql\u fetch\u数组($sql)){
回声';
如果($result[tila]=='vapaa'){
回显“”、$result['id']、'$result['tila'].';
}
回声';
}
回声';

我认为您不希望if作为文本。所以你必须这样做:

while($result = mysql_fetch_array($sql)) {

      echo "<tr> ";

      //First if
      if ($result[tila] == 'vapaa') {
            echo "<td>" . $result['id'] . " " . $result['tila']. "</td>";
      } else {
            echo '<td></td>';
      }

      //Second if
      if ($result[tila] == 'varattu') { 
            echo '<td>' , $result['id'] , ' ' , $result['tila']. '</td>';             
      } else {
            echo '<td></td>';
      }

      // Here you can add more ifs.

      echo  "</tr>";
  }
while($result=mysql\u fetch\u数组($sql)){
回声“;
//第一如果
如果($result[tila]=='vapaa'){
回显“$result['id']”。$result['tila']”;
}否则{
回声';
}
//第二如果
如果($result[tila]=='varattu'){
回显“”、$result['id']、'$result['tila'].';
}否则{
回声';
}
//在这里你可以添加更多的如果。
回声“;
}

因为表中需要有相同数量的单元格(
),所以需要如上所述添加空的

您忘记了在if()语句之前关闭字符串。如果我想在循环中添加更多if语句呢?因为当我尝试它的时候,除了它们都是一样的时候,其他的值都在彼此下面。这就是我要找的:如果($result[tila]='vapaa'){echo',$result['id'],“$result['tila']。”;}if($result[tila]='varattu'){echo',$result['id'],“$result['tila']”;}@OskarLehtonen如果你建议的话,我用第二个更新了我的答案。之后,你可以添加更多的如果。谢谢你的更新,但我仍然没有得到它的工作方式,我想要的。我将链接我屏幕上的一张图片,这样你就可以看到发生了什么:我应该在哪里添加其他{echo';}?@OskarLehtonen我用
else
语句更新了我的答案。这应该对你有用。第三栏也一样。太棒了,成功了!另一件让我烦恼的事是,它们从不同的地方开始。是否可以对其进行某种修改?