尝试将数据输入mysql时出现几个错误

时间:2014-12-09 03:33:24

标签: php mysql

在尝试使用我的表单将数据提交到mysql

时,我一直收到此错误

“插入失败:列数与第1行的值计数不匹配”

<?php

include 'dbc.php';


$rank = $_POST['rank'];
$lname = $_POST['lname'];
$fname = $_POST['fname'];
$platoon = $_POST['platoon'];
$squad = $_POST['squad'];
$justsuta =$_POST['justsuta'];
$fdate =$_POST['fdate'];
$tdate =$_POST['tdate'];
$ddate1 =$_POST['ddate1'];
$ddate2 =$_POST['ddate2'];
$ddate3 =$_POST['ddate3'];
$sdate1 =$_POST['sdate1'];
$sdate2 =$_POST['sdate2'];
$sdate3 =$_POST['sdate3'];



$sql_insert = "INSERT into `forms`
       (`rank`,`lname`,`fname`,`platoon`,`squad`,`justsuta`,`fdate`,`tdate`,`ddate1`,`ddate2`,`ddate3`,`sdate1`,`sdate2`,`sdate3`)
       VALUES('$rank','$lname','$fname','$platoon','$squad','$justsuta','$fdate','$tdate','$ddate1','$ddate2','$ddate3','$sdate1','$sdate2','$sdate3', NOW())";

mysql_query($sql_insert) or die("Insertion Failed:" . mysql_error());

?>

我的代码有问题吗?感谢您的帮助

1 个答案:

答案 0 :(得分:3)

您的问题是,您提供的数据超过了您指定的列数。

您指定14列:

(`rank`,`lname`,`fname`,`platoon`,`squad`,`justsuta`,`fdate`,`tdate`,`ddate1`,`ddate2`,`ddate3`,`sdate1`,`sdate2`,`sdate3`)

但是你提供了15

VALUES('$rank','$lname','$fname','$platoon','$squad','$justsuta','$fdate','$tdate','$ddate1','$ddate2','$ddate3','$sdate1','$sdate2','$sdate3', NOW())";

您必须删除所提供数据中的NOW()$sdate3