佳礼资讯网

 找回密码
 注册

ADVERTISEMENT

查看: 919|回复: 9

PHP 问题! Passing parameters to SQL query.

[复制链接]
发表于 15-4-2008 04:34 PM | 显示全部楼层 |阅读模式
就像一个 News Archive, 根据数据库里的年份(year)显示当年的数据,
列如:   Archive: 2008  | 2007  |  2006  |  2005


$query ="SELECT * FROM $table WHERE year = " . $yrArchive . " ORDER BY date DESC LIMIT " . $min . ", $max";

如何从数据库里 Pass 那个年份的 parameter$yrArchive 呢?

已经弄一整天了, 也google了整天了, 请指教小弟! 谢谢!
回复

使用道具 举报


ADVERTISEMENT

发表于 15-4-2008 04:56 PM | 显示全部楼层
原帖由 conmen80 于 15-4-2008 04:34 PM 发表
就像一个 News Archive, 根据数据库里的年份(year)显示当年的数据,
列如:   Archive:  2008  |  2007  |  2006  |  2005


$query ="SELECT * FROM $table WHERE year = " . $yrArchive . " ORDER BY date DES ...
我想来想去都不明白你要pass 去$yrArchive 做什么 。。。
那个define 了 年份, 怎能再pass parameter 进去?

还是说你database 里有 2005-2008 的数据,你要根据里面的年份作出分析

[ 本帖最后由 vampcheah 于 15-4-2008 05:00 PM 编辑 ]
回复

使用道具 举报

发表于 15-4-2008 08:45 PM | 显示全部楼层
用mysql_fetch_array
你是说这个嘛?
回复

使用道具 举报

发表于 16-4-2008 12:17 AM | 显示全部楼层
你是不是想将数据库里面的年份 show 出来给 user 选?

是不是
SELECT DISTINCT(year) FROM table ORDER BY year ASC
???

不是很懂你想表达什么  
回复

使用道具 举报

 楼主| 发表于 16-4-2008 09:29 AM | 显示全部楼层

回复 2# vampcheah 的帖子

还是说你database 里有 2005-2008 的数据,你要根据里面的年份作出分析


对~就是选2005的就列出所有2005年份的数据,数据库table field存着2005-2008的数据。。。

还有什么方法去实现?

谢谢指教!

[ 本帖最后由 conmen80 于 16-4-2008 09:32 AM 编辑 ]
回复

使用道具 举报

发表于 16-4-2008 10:09 AM | 显示全部楼层
你是再同一页還是另一页display出來?
回复

使用道具 举报

Follow Us
发表于 16-4-2008 11:03 AM | 显示全部楼层
你可以用一个for loop,写出 Archive:  2008  |  2007  |  2006  |  2005 的HTML。然后当user click 其中一个link 的话,就用$_GET来pass 所选的年份进 database 噢。

就像
for ($i = 2008; $i >= 2006; $i--) {
        echo '<a href="abc.php?year=' . $i . '">' . $i . '</a> | ';
}
echo '<a href="abc.php?year=2005">2005</a>';

然后,从$_GET那里拿到 year 的value。
$yrArchieve = $_GET['year'];

就 query database。。。。 酱可以吗?
回复

使用道具 举报

 楼主| 发表于 16-4-2008 01:22 PM | 显示全部楼层
原帖由 Legend 于 16-4-2008 10:09 AM 发表
你是再同一页還是另一页display出來?


同一页display出來~
回复

使用道具 举报


ADVERTISEMENT

 楼主| 发表于 16-4-2008 03:59 PM | 显示全部楼层

回复 7# yhchan 的帖子

哈哈~~谢谢你的提示,就是这样简单而已,是我复杂化了,真排seh!!!
回复

使用道具 举报

发表于 16-4-2008 04:20 PM | 显示全部楼层
2005-2008 的那里。
自己用query 找最新的年份吧。
不然以后每年都要做一次。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

 

ADVERTISEMENT



ADVERTISEMENT



ADVERTISEMENT

ADVERTISEMENT


版权所有 © 1996-2023 Cari Internet Sdn Bhd (483575-W)|IPSERVERONE 提供云主机|广告刊登|关于我们|私隐权|免控|投诉|联络|脸书|佳礼资讯网

GMT+8, 29-12-2025 12:28 PM , Processed in 0.126289 second(s), 24 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表