这个错误是说传递给mysql_fetch_array()的不是一个有效的指针——“MySQL result resource”
就是说错误产生于$result_key = mysql_query($sql_key,$connect);
可能是你没有正确的连接到mysql,也可能是查询串错
你的key = $row_arc[key]中
key 是什么类型?
$row_arc[key]是哪里来的?

解决方案 »

  1.   

    key:varchar
    $row_arc[key]是从数据库中取出来的,也是varchar型的。
      

  2.   

    $sql_key = "SELECT * FROM $articletable WHERE key = '$row_arc[key]'";varchar类型的数据要用''括起
      

  3.   

    $temp = $row_arc[key];
    $sql_key = "SELECT * FROM $articletable WHERE key = '$temp'";
      

  4.   

    可以把$sql_key 
    在打印出来,然后到数据库上执行,这样可以更直接地了解是sql语句出错,还是其它的!
      

  5.   

    我把语句改成$sql_key = "SELECT * FROM $articletable WHERE key = '文章'";把key的值写成一个具体的纸也不行啊!真是郁闷!!
      

  6.   

    你的$articletable赋值了吗?再看一下key有没有大小写的问题
      

  7.   

    varchar加单引就ok了。$sql_key = "SELECT * FROM $articletable WHERE key = $row_arc[key]";
    $result_key = mysql_query($sql_key,$connect);
    $row_key = mysql_fetch_array($result_key);前面如果建立过连接,第二句直接使用$result_key = mysql_query($sql_key);
    返回的$row_key是不是只有一个?