Php 插入数据库错误SQLSTATE[HY093]
我一直忙着用这个脚本来保存表单中的数据 php设置我与数据库的连接 (很抱歉代码之间有荷兰式的注释)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是不同的。
这里出了什么问题?你似乎没有关闭这些偏执 这: 应该是
$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)';