<!--add.php-->
<?php
//mysql_connect
   $cn=@mysql_connect('localhost','root','666666') or die("不能连接数据库服务器");
   $info = array($_POST['Sno'],$_POST['Name'],$_POST['Sex'],$_POST['Hobby']);
//不能少空格, values前
   $strSQL="insert into test1 values('$info[0]','$info[1]','$info[2]','$info[3]')";
   $result=mysql_db_query("testdb",$strSQL,$cn);
   mysql_close($cn);
   require("list.php");
?>

解决方案 »

  1.   

    <html>
    <head>
    <title>添加数据</title>
    <script language="javascript">
    function check()
    {
       if((test1.Sno.value=="")||(test1.Name.value==""))
       {
          alert("姓名与学号不能为空!")
          return false;
       }
    }
    </script>
    </head>
    <body bgcolor="yellow">
    <font color="blue" face="黑体" size=5><center>添加资料表</center></font><br><hr>
    <form name = "test1" method="post" action="add.php">
    <table width=100%>
    <tr>
        <td align="right" width="40%"><b>学号:</b></td>
        <td width="60%"><input type="text" name="Sno" size=10></td>
    </tr>
    <tr>
        <td align="right"><b>姓名:</b></td>
        <td><input type="text" name="Name"></td>
    </tr>
    <tr>
        <td align="right"><b>性别:</b></td>
        <td><input type="text" name="Sex" size=4></td>
    </tr>
    <tr>
        <td align="right"><b>爱好:</b></td>
        <td><input type="text" name="Hobby" size="15"></td>
    </tr>
    <tr>
        <td colspan=2 align="center">
            <br><br><hr><input type="submit" value="完成" onClick="return check();">
            <input type="reset"  value="重设">
        </td>
    </tr>
    </table>
    </form>
    </body>
    </html>
    这是正确代码,错误有三处:(1)if((test1.Sno.value==" ")||(test1.Name.value==" "))多了空格。(2)<form method="post" action="add.php">这里没有定义名字。(3)><input type="submit" value="完成">没有设置OnClick事件那又怎么会有执行check函数呢。
      

  2.   

    这样是白屏吗?复制到add.php中。我本机试可以添加数据,$cn=@mysql_connect('localhost','root','666666') or die("不能连接数据库服务器");
       这样or之间空格太多,试的时候也是白屏,把这段复制回去,再试下。<!--add.php-->
    <?php
    //mysql_connect
       $cn=@mysql_connect('localhost','root','666666') or die("不能连接数据库服务器");
       $info = array($_POST['Sno'],$_POST['Name'],$_POST['Sex'],$_POST['Hobby']);
    //不能少空格, values前
       $strSQL="insert into test1 values('$info[0]','$info[1]','$info[2]','$info[3]')";
       $result=mysql_db_query("testdb",$strSQL,$cn);
       mysql_close($cn);
       require("list.php");
    ?>
      

  3.   

    用insert插入,就可把输入的数据进数据库