尝试使用表单向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/

10-13 07:21
查看更多