<?php
     mysql_connect("localhost","root","");
     mysql_select_db("school");
         if($ok){
      $sql="INSERT INTO user value('','$name','$gender','$age','$class')";
      $result=mysql_query($sql);
      echo "记录已经成功插入<br><a href='modify.php'>继续插入记录</a>";
     }
     else
     {
     ?>
     <form method=post action=insert.php>
     姓名<input type=text name="name"><br>
     性别<input type=text gender="gender"><br>
     年龄<input type=text age="age"><br>
     班级<input type=text class="class"><br>     <input type=submit name='ok' value="ok">
    </form><?
   }
      
    ?>
   这段代码逻辑有问题吗? 点击提交后没有报错,数据库也没有添加记录啊!

解决方案 »

  1.   


    <?php
     $conn = mysql_connect("localhost","root","");
      mysql_select_db("school",$conn);
      $ok = $_POST['ok'];  
      $name = $_POST['name']; 
      $gender = $_POST['gender']; 
      $age = $_POST['age']; 
      $class = $_POST['class'];   if($ok){
      $sql="INSERT INTO user value('','$name','$gender','$age','$class')";
      $result=mysql_query($sql);
      echo "记录已经成功插入<br><a href='modify.php'>继续插入记录</a>";
      }
      else
      {
      ?>
      <form method=post action=insert.php>
      姓名<input type=text name="name"><br>
      性别<input type=text gender="gender"><br>
      年龄<input type=text age="age"><br>
      班级<input type=text class="class"><br>  <input type=submit name='ok' value="ok">
      </form><?php
      }
        
      ?>
      

  2.   

    楼主要注意一下,你表中的id是自动排序的,所以再添加数据的时候不要把id写进去,你可以写成$sql="INSERT INTO user ('username','gender','age','class') value('".$name."','".$gender."','".$age."','".$class."')";
      $result=mysql_query($sql);
      echo "记录已经成功插入<br><a href='modify.php'>继续插入记录</a>";
      

  3.   

     $sql="INSERT INTO user value(default,'$name','$gender','$age','$class')";