mysql_query对于insert语句返回的结果是true或者false,并不是resource  result.
而mysql_fetch_row只是针对resource  result.改用mysql_affected_rows

解决方案 »

  1.   

    insert語句是插入一條紀錄,怎麽會返回紀錄呢你應該好好看看相關資料和實例
      

  2.   

    insert語句不會返回紀錄。你可以多看看相關教材
      

  3.   

    樓上几位說得很對﹐我相信記錄已經插入表中了﹐你可以進MYSQL看看﹐如果要返回這然記錄的話mysql_affected_rows﹐或者再做一個查詢。
      

  4.   

    $query="INSERT INTO $userstable VALUES('$name','$email','$preference')";
    $result=mysql_query($query);
    if ($result)
    {
    //printf($aryrow[0],$aryrow[1],$aryrow[2]);
    print"您的信息已经被插入到我们的数据库中了,我们将能缎带您带来更好的服务。";
    }
    else 
    {print"请重新输入一次";
    };
    mysql_close();
    这样就可以了,你那样列值不对,我不太清楚你是要列当前插入得值,还是要列所有的,如果是当前的,你只要直接打印变量就可以了,如果是数据中所有的,那你要重新查,然后用list和mysql_fetch_row就可以