php会的进来

来源:百度知道 编辑:UC知道 时间:2024/06/22 15:57:23
<?php
$a = mysql_connect("127.0.0.1:3306","root","");
$a1="select * from okarticle_data_1 order by articleid asc";//这个是文章表
$b1="select * from okarticle_1 order by catid asc";//这个是标题和图片地址,时间.作者等等..
mysql_query("set names gb2312");
//文章内容
$uj="1";
while($uj<10) {
$a2=mysql_db_query("ok",$a1,$a);
for($i=0;$i<count($a2);$i++){
$a3=mysql_fetch_array($a2);
//echo $a3[articleid]."<br>";//顺序号
$kwg_004= $a3[content]."<br>";//文章内容
}$uj++;
$b2=mysql_db_query("ok",$b1,$a);
for($i=0;$i<count($b2);$i++){
$b3=mysql_fetch_array($b2);
//echo $b3[catid]."<br>";//顺序号
$kwg_001= $b3[title]."<br>";//标题内容
}
mysql_close($a);
//下面是生成页面....................................................

$time=date('Ymd')

发现你有两个问题:

(1)没有用到关联查询:
用两个表是没有问题,但这两个表查询的时候,一定要用关联查询。当然你两个表里面肯定有相同的字段,比如articleid,在okarticle_1表里,肯定也要有的。

不是像你这样的,两个表分开查,你这样分开查,如何保证数据对应呢?

查询语句如下:

select * from okarticle_data_1,okarticle_1 where okarticle_data_1.articleid=okarticle_1.articleid order by okarticle_data_1.articleid asc

注意,关联语句对于字段是要用到“表名.字段名”的格式,取值的时候,也注意这个格式。

(2)赋值的时候,不用数组。不用数组,你怎么实现循环输出啊?

比如这个:
$kwg_001= $b3[title]."<br>";

应为:
$kwg_001[$i]=$b3[title]."<br>";

具体程序今天没时间写,希望对你有所启发。我看还是你自己更好些