首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >php从一个表循环,然后从另一个表循环

问php从一个表循环,然后从另一个表循环
EN

Stack Overflow用户
提问于 2012-10-17 16:14:07
回答 2查看 133关注 0票数 0

我试着搜索,但没有找到我的问题的好答案。我有以下循环代码:

代码语言:javascript
复制
<?php
$i=0;
while ($i < $num) {

$f0=mysql_result($sql,$i,"id");
$f1=mysql_result($sql,$i,"title");
$f2=mysql_result($sql,$i,"post");
?>

<p><?php echo $f1; ?></p>
<p><?php echo $f2; ?></p>
<p>Categories:</p>

<?php
$i++;
}
?>

<?php
$i=0;
while ($i < $num1) {
$f3=mysql_result($sql1,$i,"category");
?>

<?php echo $f3; ?>

<a href="edit.php?id=<?php echo $f0; ?>"><button>Edit</button></a>

<?php
$i++;
}
?>

问题是它只向上循环到<p>Categories</p>。它不会循环类别和编辑部分,即$f3变量和编辑按钮。categories表是一个单独的表,所以我设置了一个与posts表不同的查询($sql1)。如何将这些部分包含到循环中,以便为每个帖子显示这些部分?我试着将$i++部分移到底部,但这只是无限地显示了相同的帖子。谢谢你的帮助。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2012-10-17 16:20:51

嵌入循环

代码语言:javascript
复制
<?php
  $i=0;
  while ($i < $num) {

    $f0=mysql_result($sql,$i,"id");
    $f1=mysql_result($sql,$i,"title");
    $f2=mysql_result($sql,$i,"post");
?>

    <p><?php echo $f1; ?></p>
    <p><?php echo $f2; ?></p>
    <p>Categories:</p>

<?php
    $j=0;
    while ($j < $num1) {
      $f3=mysql_result($sql1,$j,"category");
      echo $f3; 
      $j++;
}
?>

<a href="edit.php?id=<?php echo $f0; ?>"><button>Edit</button></a>

<?php
$i++;
}
?>
票数 1
EN

Stack Overflow用户

发布于 2012-10-18 00:52:54

Udan的回答是正确的,但由于某种原因,我没有在每个帖子的分类中循环。我决定使用一个不同的循环,并让它工作。在这里发帖,以防其他人也有同样的问题。

代码语言:javascript
复制
echo "<h2>Posts</h2>";
$sql = mysql_query("SELECT id, title, post FROM posts") or die(mysql_error());
while ($test = mysql_fetch_array($sql)) {?>
<table><tr><td><input type="hidden" name="id" value="<?php echo $test['id']; ?>" /></td></tr>
<tr><td><?php echo $test['title']; ?></td></tr>
<tr><td><?php echo nl2br($test['post']); ?></td></tr></table>
<?php
echo "Categories:";
$sql1 = mysql_query("SELECT categories.* FROM categories INNER JOIN post_category ON categories.id=post_category.cat WHERE post_category.post='".$test['id']."'") or die(mysql_error());
while ($test1 = mysql_fetch_array($sql1)) {?>
<table><tr><td><?php echo $test1['category']; ?></td></tr></table>
<?php
}
?>
<a href="edit.php?id=<?php echo $test['id']; ?>"><button>Edit</button></a>
<?php
}
?>
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/12929904

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档