页面上报什么错?
把sql复制到mysql环境下运行,mysql反馈是什么?

解决方案 »

  1.   

    定义的列类型是 varchar ,是类型不匹配吗?
      

  2.   

    全都差不进去,但是如果写成 
    insert into userinfo values('5678','1234','1234','1234','1234')";
    就能差进去,不知为何?
      

  3.   

    查看error变量~~用mysql_error()看看它显示什么
      

  4.   

    我试过mysql_error()了,但是什么也没显示,不知道是什么问题,我也仔细地检查过了并没有写错的地方,还是不行呀?希望大家帮帮我!!!
      

  5.   

    我在mysql命令行中执行,是没有问题的。
    在php中执行也没有问题!
      

  6.   

    在php中对数据库操作出错,很少有提示信息。你的问题肯定是处在sql语句中!
      

  7.   

    主要部分就是上面写的,其他的都是一些测试用户输入的。
    表结构:userid varchar(20) not null,
           pass   varchar(20) not null,
           question varchar(60) not null,
           answer   varchar(60) not null,
           email   varchar(40) not null,
           unique (userid)
    还希望各位给我指点一下,究竟是那里的毛病!!!
      

  8.   

    我也看不出语法有什么错误,不妨把insert into userinfo(userid....) 改为insert into userinfo('userid',....)把字段引用起来试试
      

  9.   

    unique (userid)?会不会问题就在这里?或许你已经插入一个记录,用户名相同,自己不知道,再次插入就出错.呵呵,我只是瞎猜的~~我感觉mysql运行在winX下不十分稳定,我有时也碰到莫名其妙的问题:明明插入的记录是表中没有的,但却提示已有该记录,等关闭mysqld再重新运行,拷!好了!
      

  10.   

    $result=mysql_query($query) or die("not insert");
    再試試