无法获取表单数据发布到SQL(使用MySQL 5.5.25)

时间:2013-10-16 19:55:54

标签: php mysql sql

我正在开发一个项目,我在将表单数据发布到我的SQL数据库时遇到了一些麻烦。起初,我提交表单的时候汽车公司ID值都在工作,但没有其他数据会发布......现在什么都没发生......我对php非常生疏...反正这里是我的意思到目前为止。

insert.php

<?php
include ("connect.php");
$sql = "INSERT INTO 'tc_db'.'teamchiefs' ('lastname',  'firstname','unit','datecert','initial')
VALUES ('$_POST[lastname]','$_POST[firstname]','$_POST[unit]','$_POST[datecert]')";
if (!mysqli_query($con,$sql))
{
die('Error:' . mysqli_error(@con));
}
echo "Record Added";
mysqli_close($con);
?>

我的form.html文件...剪裁以节省空间。

<body>
<ul>

<form action="insert.php" method="post">
"sprytextfield1">
<label>Last Name:
  <input type="text" name="lastname" id="lastname" />
</label>
<label>First Name:
    <input type="text" name="firstname" id="firstname" />
  </label>
<label>Middle Initial
  <input name="initial" type="text" id="initial" size="5" maxlength="1" />
</label>

...etc

//spry widget javascript stuff here

</form>
</ul>
</div>
</body>

我的sql表是

ID - BIGINT(20) - A_I
lastname - VARCHAR(60)
firstname - VARCHAR(60)
unit - VARCHAR(6)
datecert - YEAR(4)
initial - VARCHAR(1)

我感谢任何帮助。

2 个答案:

答案 0 :(得分:1)

INSERT INTO 'tc_db'.'teamchiefs'

对表名和列名使用反引号

INSERT INTO `tc_db`.`teamchiefs` 

答案 1 :(得分:0)

您已声明要插入五列('lastname', 'firstname','unit','datecert','initial'),但您只提供四个值('$_POST[lastname]','$_POST[firstname]','$_POST[unit]','$_POST[datecert]')。您似乎错过了initial的值。这将导致您的查询失败。