<?php
/*
 * Created on 2011-12-20
 *
 * To change the template for this generated file go to
 * Window - Preferences - PHPeclipse - PHP - Code Templates
 */
 @mysql_connect("localhost","root")
 or die ("连接数据库服务器失败");
 @mysql_select_db("mydb")
 or die ("数据库不可用或不存在");
 $serial_no=$_POST['serial_no'];
 $name=$_POST['name'];
 $age=$_POST['age'];
 $bthday=$_POST['bthday'];
 $salary=$_POST['salary'];
 $bonus=$_POST['bonus'];$query=mysql_query("insert into mytable(serialz_no,name,bthday,salary,bonuss) values($serial_no,'$name',$age,'$bthday',$salary,$bonus)")
or die ("sql语句执行错误");
 if($query)  echo "插入数据成功";else
     echo "数据插入失败";
     mysql_close();
?>

解决方案 »

  1.   

    values后面的值比前面的字段数多了一个。
      

  2.   

    数据库5个字段 values 6个字段 行才怪呢
      

  3.   

    就是$query=mysql_query("insert into mytable(serialz_no,name,bthday,salary,bonuss) values($serial_no,'$name',$age,'$bthday',$salary,$bonus)")
    or die ("sql语句执行错误");
    也是执行错误!???????????????????????
      

  4.   

    看了  都说是value后比数据列表多一个变量,但改过之后,还是sql语句执行错误,没有找出问题的实质?????????????????????????????
      

  5.   

    首先遇到这种问题你也应该先把sql语句打印出来在看看有没有有错再上来问吧!!!!!
      

  6.   

    sql语句写错了吧!
    $sql = "insert into mytable(serialz_no,name,bthday,salary,bonuss) values('".$serial_no."','".$name."','".$age."','".$bthday."','".$salary."','".$bonus."')";
    $query=mysql_query($sql);你试试