$sql="SELECT * FROM `boarduser` WHERE id=$id"

解决方案 »

  1.   

    不好意思,我也这样试过了,但是会出现错误的
    Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in D:\AppServ\www\shiyan.php on line 18
    不知道为什么呢?
      

  2.   

    你那个id是哪个id的值啊,到数据库去看看是什么玩意儿搞鬼?还是你id字段建的有问题么?(修改修改)
      

  3.   

    先问下,你的id字段是什么类型的?如果是数字的,使用$sql="SELECT * FROM `boarduser` WHERE id=$id"应该是没有问题的。看到你的错误,发现好像是说,这个函数不支持这么用??不明白了……没有遇到这样的问题的说
      

  4.   

    $sql = "SELECT * FROM database.table WHERE id='" . $id . "'";
      

  5.   

    以上几种写法都没错.
    提示的错误信息说明没有没有取出数据, mysql_query()的结果无效~
    你还是先确认一下你所查询的ID 是否存在!
      

  6.   

    supplied argument is not a valid MySQL result resource
    返回的结果不是一个有效的MySQL资源类型。如果你的id字段不是char类型的话,这么写应该是没错的。
    $sql="SELECT * FROM `boarduser` WHERE id=$id"在程序里面echo 出这个$id,然后去数据库内看看这个$id是否存在。
      

  7.   

    $sql='SELECT * FROM boarduser WHERE id='.$id;
      

  8.   


    如果数据库里没有ID字段,错误信息会提示 unknow column 'id'
    目前的错误信息仅仅能说明没有找到符合条件的数据,
    通过在mysql_fetch_array()之前加上@即可屏蔽这种情况下的错误信息。