@mysql_select_db($dbname) or die("Sorry,something is wrong&2");
改成$connect=@mysql_connect("localhost","shui","shui")or die("对不起!数据库出现轻微的错误,请稍后在试。");
$db=mysql_select_db("$data",$connect) or die("Sorry,something is wrong&2");$data//是指数据库名

解决方案 »

  1.   


    $join = addslashes($join);
    try.
      

  2.   

    join是数据库的保留字段吧  换个字段名试一下
      

  3.   


    呵,忘了。sdliubo(Fuck Japanese!) 是对的。
    这样可以
    $query="update $usertable set `join`='$join',total='$total' where id='$id'";
      

  4.   

    我怀疑是我本地的错误,于是导出数据库表到我自己的主页空间测试,发现导入的时候就有错误:
    SQL 语句 :  CREATE TABLE news (
      id int(10) NOT NULL auto_increment,
      posttime varchar(21) default NULL,
      title varchar(255) default NULL,
      content blob,
      uploader varchar(20) default NULL,
      sort varchar(7) default NULL,
      join varchar(255) default NULL,
      total int(3) NOT NULL default '0',
      PRIMARY KEY  (id),
      FULLTEXT KEY news_title (title)
    ) TYPE=MyISAMMySQL 返回:
    You have an error in your SQL syntax near 'join varchar(255) default NULL,
      total int(3) NOT NULL default '0',
      PRIMARY' at line 8返回 
    --------------
    是不是这个问题导致的?
      

  5.   

    "在字段名上用``就可以了",这个怎么搞?我不是很明白^_^
    但是前面的这个:
    结果:
    不行Something is wrong in your syntax pr鑣 de 'join='bill,john,lency,sad',total='4' where id='51'' ?la ligne 1$join,$total都显示增加了,可是就是这样的错误,怎么回事?求救.----------------------------
    bill,john,lency能正常的从表里读出来啊,为什么不能update的?
      

  6.   

    join是数据库的关键字啊  你加上''就表示它是字符串的字段名了这样就不会把它当成关键字了
      

  7.   

    就是把join改成'join'?程序段不用改动把?
      

  8.   

    程序是这样啊:$query="update $usertable set join='$join',total='$total' where id='$id'";
    开始就加了单引
      

  9.   

    你的还没有解决是什么意思还有什么错  你最好是把字段名改了 以后数据库中的字段名和表名都要注意不要用 一些mysql的关键字如:username 、join等
      

  10.   

    行了,我现在才明白大家说的关键字是什么,呵呵,分特把,我不清楚怎么改,所以还是干脆将join改成joiners.呵呵,再一次谢谢大家.
      

  11.   


    注意`join`非单引号,而是ESC键下面的那个键值。