数据表结构create table UserInfo
(
   ID int not null auto_increment,
   UserID                         varchar(10)                    not null,
   Passwd                         varchar(10)                    not null,
   Name                           varchar(10)                    not null,
   Email                          varchar(100)                   not null,
   Phone1                         varchar(20)                    not null,
   Phone2                         varchar(20),
   Address                        varchar(150)                   not null,
   Descript                       varchar(255),
   primary key (ID)
);

解决方案 »

  1.   

    ...
    (ID,Username,Passwd,Name,Email,Phone1,Phone2,Address,Descript) values 
    ...
      

  2.   

    ...
    @mysql_select_db("homemaking",$connid)or die(选择失败);
    ...
      

  3.   


    $Phone2-trim($Phone2);==>$Phone2=trim($Phone2);
      

  4.   


    $query="insert into userinfo (ID,Username,Passwd,Name,Email,Phone1,Phone2,Address,Descript) values ('','$Username','$Passwd','$Name','$Email','$Phone1','$Phone2','$Address','$Descript')";
      

  5.   

    ...
    mysql_select_db("homemaking",$connid)or die(选择失败);
    ...
      

  6.   

    try:$UserID不能为空,
    INSERT INTO UserInfo (ID, UserID, Passwd, Name, Email, Phone1, Phone2, Address, Descript) VALUES (NULL, '{$UserID}', '{$Passwd}', '{$Name}', '{$Email}', '{$Phone1}', $Phone2, '{$Address}', $Descript)
      

  7.   

    $Username=trim($Username);
    $Passwd=trim($Passwd);
    $Name=trim($Name);
    $Email=trim($Email);
    $Phone1=trim($Phone1);
    $Phone2-trim($Phone2);
    $Address=trim($Address);
    $Descript=trim($Descript);看SQL语句是对的了,看看是不是你赋值的这些变量,没有取得后面如trim($Username)的值,你试一下,用echo $Username能不能输出
      

  8.   

    我的建议是你在页面上echo 一下你的$query的查询语句。把它剪贴到phpadmin或者mysql-front的数据库管理的sql执行工具上运行一下,如果出错可以看看他给的提示,一般就是你的语句写错了,看看是不是字段名写错了,非空字段添加的空值之类的。如果成功,就是你前面的connect ,select_db之类的语句没有成功。那要看看是不是你的数据库权限的问题。
      

  9.   

    把sql语句打印出来,然后到pb里面执行也没有问题吗?