无论有多少网站尝试让这个工作起来,它仍然没有。我无法将输入的数据最终输入到数据库中。表单提交,但不会返回错误。在phpMyAdmin中查看时,没有记录。我已经调整了一百万次,没有运气。第二套眼睛能告诉我我做错了什么吗?无法将数据从php表单发布到mysql中
谢谢!
添
<body>
<form action="insert.php" method="post"><br>
Date: <input type="text" name="date" id="date"><br>
Time: <input type="text" name="time" id="time"><br>
City: <input type="text" name="city" id="city"><br>
Fire Dept: <input type="text" name="fire" id="fire"><br>
Address: input type="text" name="addy" id="addy"><br>
Call Type/Level <input type="text" name="level" id="level"><br>
Description: <input type="text" name="desc" id="desc"><br>
Units: <input type="text" name="units" id="units"><br>
Submitted by: <input type="text" name"who" id="who"><br>
<input type="submit" name="submit" value="Submit">
</form>
</body>
</html>
<?php
if (isset($_POST['submit'])){
$db=mysql_connect("", "", "");
$mydb=mysql_select_db("rm911_incidents");
$date=$_Post['date'];
$time=$_Post['time'];
$city=$_Post['city'];
$fire=$_Post['fire'];
$addy=$_Post['addy'];
$level=$_Post['level'];
$desc=$_Post['desc'];
$units=$_Post['units'];
$who=$_Post['who'];
$sql = "INSERT INTO incidents(date,time,city,fire,addy,level,desc,units,who)
VALUES
('$date','$time','$city','$fire','$addy','$level','$desc','$units','$who')";
$result = mysql_query($sql);
if($result)
{
echo "<br>Input data is successful";
}
else
{
echo ("<br>Input data has failed");
}
}
?>
好了,所以我有固定利奥提到(谢谢!),但是这不是问题,或者错误。我使用您提供的错误报告的错误是:未定义索引:xxx ...(xxx是数据库中的每个字段名称)。我在数据库中有一个'id'字段,auto_increment-ing - 我忘了将它设置为索引吗?
[**请不要在新代码中使用'mysql_ *'函数**](http://bit.ly/phpmsql)。他们不再被维护[并且被正式弃用](http://j.mp/XqV7Lp)。看到[**红框**](http://j.mp/Te9zIL)?学习[*准备的语句*](http://j.mp/T9hLWi),并使用[PDO](http://php.net/pdo)或[MySQLi](http://php.net/ mysqli) - [这篇文章](http://j.mp/QEx8IB)将帮助你决定哪个。如果你选择PDO,[这里是一个很好的教程](http://j.mp/PoWehJ)。 – rekire
运行脚本时输出的内容是什么?它显示失败的消息吗? – 1337holiday
它在你的服务器日志上说了什么。需要看到一个错误。粗略浏览一下,我没有注意到任何东西,但老的恶化的PHP编码。而不是Mysql_使用pdo。 –