尝试使用表单向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());
?>
我的代码有问题吗?提前谢谢你的帮助
最佳答案
您的问题是您提供的数据多于指定的列数。
您指定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
。关于php - 尝试在mysql中输入数据时出现几个错误,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/27371007/