【问题标题】:While loop within a while loopwhile循环内的while循环
【发布时间】:2014-05-22 22:24:19
【问题描述】:

我有一张包含事件和日期的表格,还有一张包含每个晚上的客人名单。我可以像这样打印夜晚:

$day = date("l");
$date = getFullDateString($day);

$result = mysql_query("SELECT * FROM nights WHERE day = '$day' AND promoter = 'blah'") or die(mysql_error);

while ($row = mysql_fetch_array($result)) {
    echo "<h2>";
    echo $row[name];
    echo " (";
    echo getFullDateString($row[day]);
    echo ")</h2>";
}

问题是,对于这些事件中的每一个,我都希望在其下方打印来宾列表。我试过在里面放另一个while循环,但即使是测试回显也不起作用。

$result2 = mysql_query("SELECT DISTINCT guest FROM guestlists WHERE night = '$row[name]' AND date = 'getFullDateString($row[day])'") or die(mysql_error ());

    while($row2 = mysql_fetch_array($result2)) {
        echo $row2[0];
        echo "test";
        echo "<br />";
}

基本上我想要以下内容:

事件 1

名字 1

名字 2

名字 3

事件 2

名字 1

名字 2

名字 3

【问题讨论】:

  • 客人列表中是否有活动 ID?
  • 表格有条目吗?

标签: php while-loop


【解决方案1】:

您在查询字符串中有一个不会运行的方法。

试试:

$sql = "SELECT DISTINCT guest FROM guestlists WHERE night = '".$row['name']."' AND `date` = '".getFullDateString($row['day'])."'"

另外,date 是 MySQL 中的保留字,应封装在反引号内或更改为其他内容。

此外,mysql_ 函数已被弃用,建议将其替换为 PDO or MySQLi

【讨论】:

    【解决方案2】:

    查看Complex (curly) syntax for string parsing,了解将变量嵌入字符串的正确方法。

    【讨论】:

      【解决方案3】:

      试试这个……

      $result = mysql_query("SELECT * FROM nights WHERE day = '".$day."' AND promoter = 'blah'") or die(mysql_error);
      
      while ($row = mysql_fetch_array($result)) {
          echo "<h2>".$row[cname]."</h2>";
      
          $result2 = mysql_query("SELECT DISTINCT guest FROM guestlists WHERE night = '$row[name]' AND date = '".getFullDateString($row[day])."'") or die(mysql_error);
      
         while ($row2 = mysql_fetch_array($result2))  
          {
              echo $row2[cname];  
          }
      
      }
      

      【讨论】:

        猜你喜欢
        • 2016-04-24
        • 1970-01-01
        • 2011-06-19
        • 2016-03-14
        • 1970-01-01
        • 2019-11-10
        • 1970-01-01
        • 1970-01-01
        • 2018-11-05
        相关资源
        最近更新 更多