1:修改 config.ini,故意把密码改错,看运行时候报不报错2:先去掉set names那功能,先看看对不对.3:运行时候把$sql内容打印出来,echo $sql,然后copy下来,直接去mysql运行看看.

解决方案 »

  1.   

    showMsg.php中
    $messageId = $_GET['messageId'];
      

  2.   

    $sql="select title,poster,content,time from bbs_message where    
          id=$messageId";
    将上面的$messageId换成你的实际值,看看能返回结果吗?
    怎么没有看到你的$dbname呢?
    你用mysql_select_db选择表了吗?
      

  3.   

    iasky(C#_ASP_PHP) ( ) 信誉:99    Blog  2006-12-24 10:08:28  得分: 0  
     
     
       showMsg.php中
       $messageId = $_GET['messageId'];
      
     ===================
    我这样改了还是不行
    hnxxwyq(独自流浪) 1.$dbame在config.ini里
     2.$result=mysql_db_query($dbname,$sql);
      

  4.   

    上面写错了 是 1.$dbname在config.ini里
      

  5.   

    mysql_fetch_row($result); 返回的好像是索引数组吧,即键值是0,1,2,3……
    你改用mysql_fetch_array($result) 测试下,默认这个返回是索引数组+关联数组。
      

  6.   

    上面可能说的不对,但是我习惯把键值是0,1,2……这种成为索引数组,字母的键值为关联数组,其实在php中都是关联数组,在其他语言中,数组不可能说你跳过第二个数组元素,直接使用第三个元素,你必须是0,1,2,3这样的使用,而不能0,1,5,9这样的使用数组,关于这个概念我解释一下,说的不对,大家指出!!
      

  7.   

    <?
    require"config.ini";
    $conn=mysql_connect($host,$dbuser,$dbpwd)or die(不能连接到数据库);$messageId=$_GET['messageId'];
    $sql="select title,poster,content,time from bbs_message where id = $messageId";
    $result=mysql_db_query($dbname,$sql);
    $r=mysql_fetch_array($result);$msgTitle        =$r["title"];
    $msgPoster       =$r["poster"];
    $msgContent      =$r["content"];
    $msgContent      =nl2br($msgContent);
    $msgTime         =$r["time"];
    ?>
    我改成这样
    $sql="select title,poster,content,time from bbs_message where id = $messageId";
    中where id =数字    可以正确得到结果但是$messageId=$_GET['messageId'];得不到值,为什么????
      

  8.   

    <?
    print "<a href=\"showMsg.php?id=".$messageId."\">".$messageTitle."</a>";
    ?>想点击帖子标题然后显示帖子内容///// showMsg.php
    <?
    require "config.ini"; //配置文件
    $conn=mysql_connect($host,$dbuser,$dbpwd)or die("不能连接到数据库");
    mysql_query("SET NAMES GB2312");$sql="select title,poster,content,time from bbs_message where
    id=".$messageId;$result=mysql_db_query($dbname,$sql);
    $r=mysql_fetch_row($result);$msgPoster=$r["poster"];
    $msgTitle=$r["title"];
    $msgContent=$r["content"];
    $msgTime=$r["time"];
    ?>
      

  9.   

    $sql="select title,poster,content,time from bbs_message where id = $messageId";
    这句之后:
    print $sql;
    看看sql的语句中的id是否和你需要的id一样?
    $messageId= $_GET['messageId'] or exit("不能获取get值") ;
    看看会出现不能获取的提示吗?
      

  10.   

    $messageId=$_GET['messageId'];.......汗死了!!!!
    是$messageId=$_GET['id'];
      

  11.   

    yueliangdao0608((深圳)PHP和MYSQLQQ:38257291)
    ciaky(小五)太感谢两位了,按照你们说的已经做好了
    也非常感谢其他的xdjm