Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/261.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/63.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
Php 插入数据库错误SQLSTATE[HY093]_Php_Mysql_Database_Insert_Connection - Fatal编程技术网

Php 插入数据库错误SQLSTATE[HY093]

Php 插入数据库错误SQLSTATE[HY093],php,mysql,database,insert,connection,Php,Mysql,Database,Insert,Connection,我一直忙着用这个脚本来保存表单中的数据 php设置我与数据库的连接 (很抱歉代码之间有荷兰式的注释) 这里出了什么问题?你似乎没有关闭这些偏执 这: 应该是 $sql = 'INSERT INTO tblijker (Kijkerv, KijkerT_V, KijkerA, Email, ShowId) VALUES (:Kijkv, :KijkerT_V, :KijkerA, :Email, :ShowId)'; 这可能会修复您遇到的错误。参数区分大小写吗:email和:email是不同的。

我一直忙着用这个脚本来保存表单中的数据

php设置我与数据库的连接

(很抱歉代码之间有荷兰式的注释)


这里出了什么问题?

你似乎没有关闭这些偏执

这:

应该是

$sql = 'INSERT INTO tblijker (Kijkerv, KijkerT_V, KijkerA, Email, ShowId)
VALUES (:Kijkv, :KijkerT_V, :KijkerA, :Email, :ShowId)';

这可能会修复您遇到的错误。

参数区分大小写吗
:email
:email
是不同的。您也忘记关闭sql语句了
:ShowId')
您有4个列名->
(Kijkerv、KijkerT\u V、KijkerA、Email)
但有5个参数->
(:KijkerV,:KijkerT_V,:KijkerA,:email,:ShowId
。这是之前两条评论的补充。我现在已经修复了所有这些。非常感谢。我担心新的错误。您仍然没有关闭@AbhikChakraborty提供的
值(:KijkerV,:KijkerT_V,:KijkerA,:email,:ShowId
需要是
值(:Kijkerv,:KijkerT_V,:KijkerA,:Email,:ShowId)
->缺少结账
 error SQLSTATE[42000]: Syntax error or access violation: 1064 You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '' at line 2
$sql = 'INSERT INTO tblkijker (Kijkerv, KijkerT_V, KijkerA, Email, ShowId) 
VALUES (:Kijkerv, :KijkerT_V, :KijkerA, :Email, :ShowId';
$sql = 'INSERT INTO tblijker (Kijkerv, KijkerT_V, KijkerA, Email, ShowId)
VALUES (:Kijkv, :KijkerT_V, :KijkerA, :Email, :ShowId)';