我在mysql建立了一个数据库db,有表格tb,tb中有如下几列:
type|title|link(超链接)
设计了一个php网页调用mysql的这tb表
$sql=mysql_query("select count(*) as total from tb where type='abc' and checkstate=1");
$info=mysql_fetch_array($sql);
$total=$info[total];
$link=$info[link];
然后想实现这种功能:http://tv118.cn/501.htm#%E6%91%84%E5%BD%95%E5%99%A8%E6%9D%90,即点击标题可以链接去由link指定的网页。
以下的语句,链接到了一个叫做$link的网页,囧
<a href="$link"><?php echo $ginfo[title];?></a>不知道如何实现我想要的那种功能呢?本人菜,实现方法可能愚蠢,也欢迎大家提供更广泛使用的方法。

解决方案 »

  1.   

    首先你的SQL就貌似有问题,如果是读取连接、标题等信息,那应该直接用*吧,你用COUNT,等于是在读取记录数量了。$sql = "SELECT * FROM tb WHERE type='abc' and checkstate=1;";
    $result = mysql_query($sql);
    while($row = mysql_fetch_assoc($result)){
        echo '<a href="'.$row['link'].'">'.$row['title'].'</a>';
    }
    mysql_free_result($result);
      

  2.   

    楼主,你写得太混乱啦,你的sql只取了count(*),哪来的$info['link']啊? 
    <a href="$link">直接这样能输出$link吗?
    <?php echo $ginfo[title];?>这里又是哪来的$ginfo啊?
    http://tv118.cn/501.htm#%E6%91%84%E5%BD%95%E5%99%A8%E6%9D%90是到锚点的,你到底要什么?
    html熟悉不?先别考虑什么php和mysql了,把你要的html完整写出来吧
      

  3.   


    1、按照1楼回复,帮我修改了。的确不是用count,我没留意。
    2、我就是不知道怎么能输出$link才来发问
    3、呵呵不好意思不是锚点问题,而是点击链接转到相应网页功能。
    4、不熟悉。第一次做网站,用别人的例子来学习的。
      

  4.   


    $sql=mysql_query("select * from tb where type='abc' and checkstate=1");
    $info = array();
    while($row=mysql_fetch_array($sql)){
        $info[]=$row;
    }$total = count($info);
    $string = "";
    for ($i=0;$i<$total;$i++){
        $string.="<a href='".$info[$i]['link']."'>".$info[$i]['title']."</a>";
    }
    echo $string;
      

  5.   

    $sql = "SELECT title,link FROM tb WHERE type='abc' and checkstate=1;";
    $result= mysql_query($sql);
    while($info= mysql_fetch_assoc($result)){
        echo '<a href="'.$row['link'].'">'.$row['title'].'</a>';
    }
    mysql_free_result($result);