Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/241.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Can';t将表单中的数据插入MySQL;使用PHP_Php_Html_Mysql_Wamp - Fatal编程技术网

Can';t将表单中的数据插入MySQL;使用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>

我不明白为什么表单不能向MySQL数据库提交数据。我甚至没有任何错误,这将帮助我理解问题。 我试图更改操作方法,以获取,查看表单是否接受数据,它确实接受,信息显示在URL中,但它不会在数据库中插入任何内容。 谢谢

这是插入函数(位于info_file.php中):

这是将由表单执行的代码(在new_instance.php中指定):


表格如下:

<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>