那位朋友帮帮忙,php5.3 apache ,mysql 配置启动正常<?php
    $conn=mysql_connect("localhost","root","123") or die("数据库服务器连接错误".mysql_error());
    
    mysql_select_db("db_signup",$conn) or die("数据库访问错误".mysql_error());
    
    $username=$_POST[username];
    
    $password=$_POST[password];
    
    $createtime=date("Y-m-d H:i:s");
    
    $sql = "insert into tb_signup(username,password)values('$username','$password')";
    
    mysql_query($sql,$conn); 
    
    echo "<script>alert('注册信息成功!');window.location.href='index.html';</script>";
    
    mysql_free_result($sql);
    
    mysql_close($conn);
?>
    数据库字段与表单名相对应,应该是没有问题。执行结果:
    
    显示下面内容
    
    notice use of undefined constant username -'ussumed'    弹出“注册信息成功”,但数据库没有写入内容。    请高手帮帮忙

解决方案 »

  1.   

    把sql语句echo出来,放在phpmyadmin里执行一下,看报啥错
      

  2.   

      $username=$_POST['username'];
       
      $password=$_POST['password'];注意书写正确
      

  3.   


    <?php
      $conn=mysql_connect("localhost","root","123") or die("数据库服务器连接错误".mysql_error());
       
      mysql_select_db("db_signup",$conn) or die("数据库访问错误".mysql_error());
      
      if (isset($_POST[username]&& isset($_POST[password]))){
      
      $username=$_POST[username];
       
      $password=$_POST[password];
       
      $createtime=date("Y-m-d H:i:s");
       
      $sql = "insert into tb_signup(username,password)values('$username','$password')";
       
      mysql_query($sql,$conn); 
       
      echo "<script>alert('注册信息成功!');window.location.href='index.html';</script>";
       
      mysql_free_result($sql);
      
      }else {
      
      echo "<script>alert('请输入账号密码!');history.go(-1);</script>";
      
      }
       
      mysql_close($conn);
    ?>
      

  4.   


    //错误级别
    //没加引号
    //也可以 
    error_reporting(E_ALL & ~E_NOTICE);$username=$_POST['username'];
        
    $password=$_POST['password'];
      

  5.   

    问题已解决,谢谢大家;1>书写不规范2>数据库字段选择有问题分数大家平分。谢谢