MYSQL 有个商品价格统计表,如图:
用PHP查询某商品,显示在网页上,查询结果如下:
难点就是如何按照年份、月份显示!难死小弟了,跪求操作语句!

解决方案 »

  1.   

    在PHP代码里根据时间的‘-’截成数组比如$data['2000']['1']--$data['2000']['12']。
      

  2.   

    用php 很简单呐。$data[$年][$月]
      

  3.   

    select year(addtime),group_concat(jiage) from table_name group by year(addtime);再两次遍历就可得到结果。
      

  4.   

    ................
    $result=mysql_query("select year(addtime) as y,group_concat(jiage) as str from table_name group by year(addtime);");
    while($row=mysql_fetch_assoc($result)){
          echo '<tr>';
          echo "<td>$row[y]</td>";
          foreach(explode(',',$row[str]) as $v)
                echo "<td>$v</td>;
          echo '</tr>';
    }
    ............输出一个表格还是div,样式你自己搞定。
      

  5.   

    学习,group_concat这个函数真实用
      

  6.   


    我试了一下,上面的语句有语法错误,运行错误,谁能告诉我?提示:Parse error: syntax error, unexpected $end in D:\wamp\www\index.php on line 16
      

  7.   


    <?php
    mysql_connect('127.0.0.1','root','');
    mysql_select_db('jiagedata');$result=mysql_query("select year(add_date) as y,group_concat(yc_jiage) as str from jiagedata group by year(add_date);");
    while($row=mysql_fetch_assoc($result)){
          echo '<tr>';
          echo "<td>$row[y]</td>";
          foreach(explode(',',$row[str]) as $v);
                echo "<td>$v</td>";
          echo "<tr>";
    }?>
    运行后,提示:
    Warning: mysql_fetch_assoc() expects parameter 1 to be resource, boolean given in D:\wamp\www\index.php on line 8
      

  8.   

    鉴于你在页面中显示的表格具有普遍意义,且商品名称是可变的,数值是变化的
    直接使用 php 代码实现时下下策
    建议你先创建一个视图
      

  9.   

    $result=mysql_query("select year(add_date) as y,group_concat(yc_jiage) as str from jiagedata group by year(add_date);") or die(mysql_error());贴出提示。
      

  10.   

    提示这里出错while ( $row = mysql_fetch_assoc ( $result )){
      

  11.   


    12楼运行后,提示:
    Notice: Use of undefined constant str - assumed 'str' in D:\wamp\www\index.php on line 13
      

  12.   

    第13行 语句是:foreach(explode(',',$row[str]) as $v);
      

  13.   

    1:php.ini中错误级别改为:error_reporting = E_ALL & ~E_NOTICE 重启apache。
    2: 当前脚本首行: error_reporting(E_ALL & ~E_NOTICE);