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';} .}";
我一直在使用while循环从表中获取数据。我的连接工作正常,但我需要在第一个循环中使用另一个不工作的循环。这不是一个好方法吗 更新:我试图完成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
$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>';
}