Can';t将表单中的数据插入MySQL;使用PHP
我不明白为什么表单不能向MySQL数据库提交数据。我甚至没有任何错误,这将帮助我理解问题。 我试图更改操作方法,以获取,查看表单是否接受数据,它确实接受,信息显示在URL中,但它不会在数据库中插入任何内容。 谢谢 这是插入函数(位于info_file.php中): 这是将由表单执行的代码(在new_instance.php中指定):Can';t将表单中的数据插入MySQL;使用PHP,php,html,mysql,wamp,Php,Html,Mysql,Wamp,我不明白为什么表单不能向MySQL数据库提交数据。我甚至没有任何错误,这将帮助我理解问题。 我试图更改操作方法,以获取,查看表单是否接受数据,它确实接受,信息显示在URL中,但它不会在数据库中插入任何内容。 谢谢 这是插入函数(位于info_file.php中): 这是将由表单执行的代码(在new_instance.php中指定): 表格如下: <form action="new_instance.php" method="post"> <p>
表格如下:
<form action="new_instance.php" method="post">
<p>Employee ID: <input type="text" name="employee_id_fk"></p>
<p>License Number: <input type="text" name="license_num"></p>
<p>Expiry date: <input type="text" name="expiry_date"></p>
<p>Aquired data: <input type="text" name="aquired_date"></p>
<p>Penalty point: <input type="text" name="penalty_point"></p>
<input type="submit" value="Submit" />
</form>
员工ID:
许可证号码:
有效期:
获得的数据:
罚分:
第一次使用堆栈溢出,如果格式有错误,请道歉。此外,我不知道是否有附加文件的方法(我想不是出于安全目的),因为这是一个包含多个文件的项目,我只需要使用我认为是问题所在的代码。尝试打印带有mysqli\u error($connection\u Var)的错误消息; 根据我的经验,通常表不存在,语法错误,或者用户没有适当的权限。我还建议您使用PHPPDO进行数据库连接,它更健壮,而且MySQLi有点过时。
您的代码非常不安全。使用准备好的语句,或者至少转义用户输入字符串……您没有检查
mysqli\u query
的返回值。如果失败,它将返回false
。然后使用mysqli\u error($connection\u Var)
查看数据库中的错误。另外请注意,此代码对SQL注入非常开放,这使得出错的可能性更大。请先尝试调试-您能在脚本顶部添加这两行代码,看看它是否会引发错误吗<代码>错误报告(E_全部);ini设置(“显示错误”,1)代码>嗨,我找到问题了。显然,它是Wampserver,因为在干净的安装之后,表单中的数据已经被接受。我知道MySQLi很老了,这只是一个学校项目,所以我不需要任何专业的东西。而且,我们还没有了解到这一点。无论如何,谢谢你的帮助,我会一直在中间如何显示错误消息。
<?php
include 'info_file.php';
Open_Connection();
insert_records($_POST["employee_id_fk"],$_POST["license_num"],
$_POST["expiry_date"],$_POST["aquired_date"],
$_POST["penalty_point"]);
header( 'Location:view.php');
Close_Connection();
?>
<form action="new_instance.php" method="post">
<p>Employee ID: <input type="text" name="employee_id_fk"></p>
<p>License Number: <input type="text" name="license_num"></p>
<p>Expiry date: <input type="text" name="expiry_date"></p>
<p>Aquired data: <input type="text" name="aquired_date"></p>
<p>Penalty point: <input type="text" name="penalty_point"></p>
<input type="submit" value="Submit" />
</form>