输出SQL表数组php-Foreach循环

输出SQL表数组php-Foreach循环,php,mysql,sql,arrays,foreach,Php,Mysql,Sql,Arrays,Foreach,我有一个包含信息的数据库表。我在用表中的条目列表填充foreach循环时遇到问题。 我正试图按变量[1](事件日期)中的升序日期对数组进行排序 最终,每个条目的输出都将是一个,并且每个条目都将按日期顺序排列,而当前日期之后的条目将不会显示在数组中 目前,我得到一个输出,我不确定它到底是什么。我有一个条目,我有5行事件,每行都有奇数个字母 总之: 每个表项的Foreach循环 按升序日期排序的数组 当前日期之前的日期不会显示在数组中 我当前的代码: $result = mysql_query("S

我有一个包含信息的数据库表。我在用表中的条目列表填充
foreach
循环时遇到问题。 我正试图按
变量[1]
(事件日期)中的升序日期对数组进行排序

最终,每个条目的输出都将是一个
,并且每个条目都将按日期顺序排列,而当前日期之后的条目将不会显示在数组中

目前,我得到一个输出,我不确定它到底是什么。我有一个条目,我有5行事件,每行都有奇数个字母

总之:

  • 每个表项的Foreach循环
  • 按升序日期排序的数组
  • 当前日期之前的日期不会显示在数组中
  • 我当前的代码:

    $result = mysql_query("SELECT event_id, event_date, event_time, name, body, image FROM events");
    
    while($row = mysql_fetch_array($result, MYSQL_NUM)) {
    
                foreach($row as $variable) { ?>
    
                    <div id="" class="row-fluid">
                        <div class="well span12">
                            <div class="span3">
                                <div class="thumbnail">
                                    <a class="various fancybox.ajax" href="#"><img src="<?php echo $variable[5]; ?>"></a>
                                </div>
                            </div><!-- span3 -->
                            <div class="span1 ev-date text-center">
                                    <span class="month"><?php echo $month; ?></span>
                                    <span class="day"><?php echo $day; ?></span>
                                    <span class="year"><?php echo $year; ?></span>
                            </div><!-- span1 -->
                            <div class="span8 ev-head">
                            <a class="various fancybox.ajax" href="#"><h3><?php echo $variable[3]; ?></h3></a>
                            <p><?php echo substr($variable[4], 0, 150); ?> <a class="various fancybox.ajax" href="#"><span class="readmore"> ..Read More</span></a></p>
    
                            </div><!-- span8 -->
                        </div><!-- well span12 -->
                    </div><!-- appeal# -->  
    
            <?php
                }
            }
    ?>
    
    $result=mysql\u查询(“从事件中选择事件id、事件日期、事件时间、名称、正文、图像”);
    而($row=mysql\u fetch\u数组($result,mysql\u NUM)){
    foreach($row作为$variable){?>
    

    您可能还会注意到
    $day
    $year
    。尽管我在打字时正在研究这一点,但我还有一个问题,那就是如何将
    event\u date
    变量仅分为日、月和年?(我在这里时不妨提问)我不确定natcasesort是否是正确的函数


    谢谢!

    “while($row)”正在使用一行结果设置$row。用“foreach”删除您的行,并以这种方式对列进行寻址:$row[“event\u id”]如果event\u date是一个日期字段,您可以对$year使用substr($row[“event\u date”],0,4),对$month使用substr($row[“event\u date”],5,2)和substr($row[“event\u date”],8,2)对于$day,我只是以清晰的头脑重新阅读了所有内容。删除了foreach循环,当前有效!:)下一步是使用event_date变量对所有内容进行排序。从最早的日期到最晚的日期,但在当前日期/时间之前。因此不显示以前的事件。然后添加“ORDER BY event_date DESC”感谢您的SQL语句有意义且有效!!我正在自学SQL…:)谢谢