对头。把你的sql打出来,然后放到mysqlexplore去执行,看不行?

解决方案 »

  1.   

    首先检查一下你的语法写错了没有
    如果确定语法没有错误,请检查你的字段或变量中是不是使用了mysql的保留字
      

  2.   

    SQL语句的错误
    把你的SQL语句打出来然后放人数据库去执行一下就可以判断是那里写错了
      

  3.   

    整个文件如下:<?php
    //初始化session
    session_cache_expire(30);
    session_start();
    // 包含数据库连接文件和头文件
    require ('dbconnect.php');
    include ('head.php');
    ?>
    <?php
    // 取得网页的参数
    $name=$_POST['name'];
    $password=$_POST['password'];
    $tel=$_POST['tel'];// 加密密码
    $password=md5($password);// 取得当前时间和日前
    $now = date("Y-m-d H:i:s");// 连接数据库,注册用户
    $sql="insert into user(name,password, tel) values('$name','$password','$tel')";
    mysql_query($sql,$conn) or die ("注册用户失败: ".mysql_error());// 获得注册用户的自动id,以后使用此id才可登录
    $result=mysql_query("select last_insert_id()",$conn);
    $re_arr=mysql_fetch_array($result);
    $id=$re_arr[0];// 注册成功,自动登录,注册session变量
    session_register("user");
    $user=$id;
    echo "<table align=center><tr><td align=center>注册成功!</td></tr>";
    echo "<tr><td align=center><font color=red>您的注册id是:".$id;
    echo ",请您记住,以后用此id登录!</font></td></tr></table>";?>
    错在哪里啊????????
      

  4.   

    该哪里的password ?加引号,什么意思
      

  5.   

    $sql="insert into user(name,password, tel) values('$name','$password','$tel')";
    改成
    $sql="insert into user (name,password,tel) values ('$name','$password','$tel')";
    加两个空格