php中的嵌套LOP从sql数据库获取数据 $sql=“选择*从今天开始,其中heading='$heading'和day='$day'; $sql1=“选择*从今天开始,其中日期='$day'; $result=$conn->query($sql); $result1=$conn->query($sql1); 如果($result->num_rows>0){ 回显“.$row[“heading”]” “.while($row=$result1->fetch_assoc()) {echo';} .}";

php中的嵌套LOP从sql数据库获取数据 $sql=“选择*从今天开始,其中heading='$heading'和day='$day'; $sql1=“选择*从今天开始,其中日期='$day'; $result=$conn->query($sql); $result1=$conn->query($sql1); 如果($result->num_rows>0){ 回显“.$row[“heading”]” “.while($row=$result1->fetch_assoc()) {echo';} .}";,php,sql,database,loops,while-loop,Php,Sql,Database,Loops,While Loop,我一直在使用while循环从表中获取数据。我的连接工作正常,但我需要在第一个循环中使用另一个不工作的循环。这不是一个好方法吗 更新:我试图完成echo并再次按如下方式启动,但仍然出现错误 $sql = "SELECT * FROM today WHERE heading='$heading' and day='$day'"; $sql1 = "SELECT * FROM today WHERE day='$day'"; $result = $conn->query($sql); $resu

我一直在使用while循环从表中获取数据。我的连接工作正常,但我需要在第一个循环中使用另一个不工作的循环。这不是一个好方法吗

更新:我试图完成echo并再次按如下方式启动,但仍然出现错误

$sql = "SELECT * FROM today WHERE heading='$heading' and day='$day'";
$sql1 = "SELECT * FROM today WHERE day='$day'";
$result = $conn->query($sql);
$result1 = $conn->query($sql1);
if ($result->num_rows > 0) {
echo "<div id='post'><h1>".$row["heading"]."</h1>
<aside class='related-post'>".while($row = $result1->fetch_assoc())
{echo'<img src='".$row["image"]."'>;}
      .</aside>}";
while($row=$result->fetch_assoc()){
回声“”
.$行[“标题”]。
“年龄:$Age

出生日期:” .$行[“天”]。 "-" .$行[“月”]。 "-" .$行[“年”]。 “

” .$行[“说明”]。 “

”; 而($row=$result1->fetch_assoc()) {echo/;}.echo.“$includead.”; } 回声“; }否则{ 回显“未找到表”; } $conn->close();
您不能用字符串连接
,这是一个语法错误
此外,在尝试回显字符串时遇到问题,可以使用以下语法:

while($row = $result->fetch_assoc()) {
     echo "<div id='post'><h1>"
     .$row["heading"].
     "</h1><div class='post-side'><img class='post-image' src='"
     .$row["image"].
     "'><div class='post-data'><p><strong>Age: </strong><span>$age</span></p><p><strong>Date of birth: </strong><span>"
     .$row["day"].
     "-"
     .$row["month"].
     "-"
     .$row["year"].
     "</span></p></div></div></div><div class='description'><p>"
     .$row["description"].
     "</p></div><div class='bottom-related'><aside class='related-post'>";
     while($row = $result1->fetch_assoc())
     {echo"<img src='"
     .$row["image"].
     "'>/";}.echo"</aside><aside class='ad2'>".$includead."</aside></div>";

   }
   echo "</div>";
 } else {
 echo "No table found";
 }

 $conn->close();
但是您不能开始刷新字符串,并在之前完成,反之亦然。
下面是正确的代码:

echo "PHP"; // will evaluate PHP variables and whitespace inside a string
echo 'PHP'; // will evaluate nothing;

您正试图通过WHILE循环连接到字符串;这是错误的。
您应该回显第一部分,以其结束,然后执行while循环,然后回显结尾:

你的报价也有点混乱

<?php
$sql        = "SELECT * FROM today WHERE heading='$heading' and day='$day'";
$sql1       = "SELECT * FROM today WHERE day='$day'";
$result     = $conn->query($sql);
$result1    = $conn->query($sql1);

    if ($result->num_rows > 0) {
        echo "<div id='post'><h1>" . $row["heading"] . "</h1><aside class='related-post'>";

        while($row = $result1->fetch_assoc()) {
            echo'<img src="' . $row["image"] .'">';
        }
        echo "</aside>";
    }
if($result->num\u rows>0)
{
回显“.$row[“heading”]”
";
而($row=$result1->fetch_assoc())
{
回声';
}
回声';
}

您得到的输出是什么?这里的问题不清楚解析错误:语法错误,代码中意外的“while”(t_while)我已经在下面发布了一个答案,请检查它,如果它不起作用,我可以帮助您解决它关于“更新”:
;}。echo
-那应该是什么?它不工作。不幸的是,echo之前有一个点,这是唯一的问题。。。。。。。。。谢谢大家。thaks@RalphMelhem你的回答解决了我的问题。试着给未来的用户添加一点解释,同时,期待“,”或“;”在你的代码里7@RalphMelhem:你说得对,我补充了一点解释。谢谢你。我刚刚发布了更新,但又出现了一个错误。但是你的回答让我很高兴。
if ($result->num_rows > 0) 
{
    echo "<div id='post'><h1>".$row["heading"]."</h1>
          <aside class='related-post'>";

    while($row = $result1->fetch_assoc())
    {
      echo'<img src="'.$row["image"].'">';
    }
    echo '</aside>';
 }