function  select_message($artID){
 $select_message                 ="select * from message where  $artID ";
   $result_select                  =mysql_query($result_message) ;
          return($row_select_message      =mysql_fetch_array($result_select)); //getpage()取得ID;
$artID=getpage();
$artID="articleID=". $artID;
$row_select_message = select_message($artID);
print_r($row_select_message);/运行后报这样的错误:mysql_fetch_array(): supplied argument is not a valid MySQL result resource in D:\www\chat\db.php on line 38

解决方案 »

  1.   

    我打印sql语句为:
    select * from message where articleID =1 
    Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in D:\www\chat\db.php on line 38
      

  2.   

    数据库未连接?
    数据库不对?$result_select =mysql_query($result_message) or die(mysql_error());
    看看
      

  3.   


    结果为:select * from message where articleID =1 Query was empty难道我打印出来的sql语句格式有错吗?不能查询么?
      

  4.   

    mysql_query的语法是这样的:
    mysql_query(query,connection)
    以后写这样的SQL执行语句最好在后面加上 or die()这样可以更好的判断错误在哪里。
      

  5.   

    查询结果是空的。数据库中没有articleID=1的数据?
      

  6.   

    sql语句复制到数据库里看看好不好使
      

  7.   

    是不是sql语句传递参数时出错了,不能执行,我试过了,不用函数,就可以,但是为什么呢?
      

  8.   

    Query was empty 查询是空的
    自己对比着看$select_message ="select * from message where $artID ";
    $result_select =mysql_query($result_message) ; 
      

  9.   

    http://hiphotos.baidu.com/%D0%A1%CD%E8%BD%E3/pic/item/1ce9459c528b32d3c8eaf49f.jpg
      

  10.   

    问题是这样的这种格式就成功了:
    $artID = "articleID=1";
    $sql = "select * from message where $artID" ;
    $result = mysql_query($sql);
    echo "<pre>";
    $row = mysql_fetch_array($result);
    print_r($row);
    echo "</pre>" ;但是我这样又不可以了,求解:
    $artID=getpage() ;
    $sql="select * from message where articleID=1";
    $row_select_message = select_message($sql);//函数function  select_message($sql){
    $select_message        = $sql;
    echo $select_message;
    $result_select         =mysql_query($result_message) or die( mysql_error()) ; $row_select_message    =mysql_fetch_array($result_select); 为什么呢?
      

  11.   

    本帖最后由 xuzuning 于 2011-07-25 10:48:31 编辑
      

  12.   


    很不解:保存 SQL 指令的变量是 $select_message ,而给查询函数的是 $result_select