"select * from " . $table . " where userid =" . $userid
这个语句有误!你这样: 
echo "select * from " . $table . " where userid =" . $userid; exit;
然后把显示出来的字符串导入MySQL里~ 就知道为什么了

解决方案 »

  1.   

    $result= mysql_query("select * from ".$table." where userid =".$userid.");
      

  2.   

    没太明白楼上这位大哥的意思,我按照你说的做了
    输出的是select * from member where userid =
    那是要把这个语句替换原来的还是怎么样做??多谢指点!!!
      

  3.   

    从你输出的语句可以看出,变量$userid没有值,即是一个空值.这样执行 SQL语句就不会有数据读出来,就会出现那句提示错误.
    你自己查看一下$userid是从哪来的?怎么会没赋值
      

  4.   

    我已有这样的问题,凡是有mysql_fetch_array()/mysql_num_rows()的地方都会报错,关注!
      

  5.   

    执行完毕mysql_query后看看
    echo mysql_error()