我有一个大问题。我从数据库中获取数据。我想在选项卡中显示它们。我的方法是在循环中嵌套循环。以下是代码展示。问题在于结果(第二个循环)输出了所有数据。
第一个循环在每个用户名下显示相同id的内容,具有自己的选项卡。这个可以正常工作。第二个循环按照同样的原则进行操作。但是第二个循环没有过滤。
(!) 第一个循环为每个用户名按照相同id显示自己的选项卡。但是第二个循环显示了所有事件名称,而不仅仅是用户的事件名称。 总结:我有3个用户。每个用户都有自己的标签页。用户1有2个事件,用户2有1个事件,用户3也有1个事件。在第二个循环中,我要求每个用户的事件。在用户1的选项卡中必须出现2个事件,在用户2的选项卡中必须出现1个事件,在用户3的选项卡中也必须出现1个事件。但是,在每个选项卡(用户1、2和3)中都出现了4个事件。所有用户的事件...这是循环的问题,不是吗? (!)
有人能帮我吗?
以下是一些表格和输出的图片:
我的用户表
代码:
第一个循环在每个用户名下显示相同id的内容,具有自己的选项卡。这个可以正常工作。第二个循环按照同样的原则进行操作。但是第二个循环没有过滤。
(!) 第一个循环为每个用户名按照相同id显示自己的选项卡。但是第二个循环显示了所有事件名称,而不仅仅是用户的事件名称。 总结:我有3个用户。每个用户都有自己的标签页。用户1有2个事件,用户2有1个事件,用户3也有1个事件。在第二个循环中,我要求每个用户的事件。在用户1的选项卡中必须出现2个事件,在用户2的选项卡中必须出现1个事件,在用户3的选项卡中也必须出现1个事件。但是,在每个选项卡(用户1、2和3)中都出现了4个事件。所有用户的事件...这是循环的问题,不是吗? (!)
有人能帮我吗?
以下是一些表格和输出的图片:
我的用户表
代码:
<?php
$db = mysqli_connect(DB_HOST, DB_BENUTZER, DB_password, DB_NAME);
mysqli_set_charset($db, "utf8");
$sqli2 = "SELECT username, premium FROM users WHERE id = $id ";
$result2 = mysqli_query($db, $sqli2);
foreach ($result2 as $row2)
{
echo '<div class="tabs">';
我的桌面派对:
代码:
$db = mysqli_connect(DB_HOST, DB_BENUTZER, DB_password, DB_NAME);
mysqli_set_charset($db, "utf8");
$sqli = "SELECT party_id, event_name, beginn, ende, unternehmen FROM party WHERE unternehmen = '".$row2['username']."' ";
$result = mysqli_query($db, $sqli);
while ($row = mysqli_fetch_assoc($result))
{
echo '<h3> '. $row['unternehmen'] .' '. $row['event_name'] .' </h3>';
我的输出结果是:
错误在哪里?我不敢相信 :-( 求帮助!!!
这里是完整的代码:
<?php
$db = mysqli_connect(DB_HOST, DB_BENUTZER, DB_password, DB_NAME);
mysqli_set_charset($db, "utf8");
$sqli2 = "SELECT username, premium FROM users WHERE id = $id ";
$result2 = mysqli_query($db, $sqli2);
foreach ($result2 as $row2) {
echo '<div class="tabs">';
echo '<ul>';
echo '<li><a href="#tabs-1"> '. $row2['username'] .' </a></li>';
echo '<li><a href="#tabs-2">Proin dolor</a></li>';
echo '<li><a href="#tabs-3">Aenean lacinia</a></li>';
echo '</ul>';
echo '<div id="tabs-1">';
echo '<p>Proin elit ac sollicitudin mi sit amet mauris. Nam elementum quam us.</p>';
echo '</div>';
echo '<div id="tabs-2">';
echo '<p><div class="accordion">';
$db = mysqli_connect(DB_HOST, DB_BENUTZER, DB_password, DB_NAME);
mysqli_set_charset($db, "utf8");
$sqli = "SELECT party_id, event_name, beginn, ende, unternehmen FROM party WHERE unternehmen = '".$row2['username']."' ";
$result = mysqli_query($db, $sqli);
while ($row = mysqli_fetch_assoc($result))
{
echo '<h3> '. $row['unternehmen'] .' '. $row['event_name'] .' </h3>';
echo '<div> ';
echo '<form enctype="multipart/form-data" method="post" >';
echo '<legend>Event Daten</legend>';
echo '<label for="event_name">Name:</label>';
echo '<input type="text" id="event_name" name="event_name" value="'. $row['event_name'] .'" /><br />';
echo '<label for="beginn">Beginn:</label>';
echo '<input type="text" id="beginn" name="beginn" value=" '. $row['beginn'] .'" /><br />';
echo '<label for="party_id" value=" '. $row['party_id'].'"> Party ID:'. $row['party_id'].' </label>';
echo '<input type="radio" id="party_id" name="party_id" value=" '. $row['party_id'] .'" /><br />';
echo '</fieldset>';
echo '<input type="submit" value="Änderungen speichern" name="partyspeicher" />';
echo '</form>';
echo '</div>';
}
echo '</div>';
echo '</p>';
echo '</div>';
echo '<div id="tabs-3">';
echo '<p> Pellentesque nec elit. Fusce in lacus. Vivamus a libero vitae lectus hendrerit hendrerit.</p>';
echo '</div>';
echo '</div>';
}
?>