未捕获异常';PDO异常';带有消息';SQLSTATE[HY093]:

未捕获异常';PDO异常';带有消息';SQLSTATE[HY093]:,sql,database,Sql,Database,我是从源代码下载的,所以它不是我写的。查询中似乎有很多字段。这: (:sas,:asas,:asafs,:offff,:statttt,:dot,:rd,:ft); 应该是: $sql = "INSERT INTO transaction (date,student_ID,full_name,year_section,payment_description,amount,received_by) VALUES (:sas,:asas,:asafs,:offff,:statttt,:dot

我是从源代码下载的,所以它不是我写的。

查询中似乎有很多字段。这:

 (:sas,:asas,:asafs,:offff,:statttt,:dot,:rd,:ft);
应该是:

$sql = "INSERT INTO transaction 
(date,student_ID,full_name,year_section,payment_description,amount,received_by) 
VALUES (:sas,:asas,:asafs,:offff,:statttt,:dot,:rd,:ft)";
因为
:ft
字段没有匹配值


无论这是因为您的值中缺少一个项目,还是不需要它,我都不能说。

非常感谢!:)你能告诉我这些代码是什么意思吗?(:sas,:asas,:asafs,:offff,:stattt,:dot,:rd);@user3350719我认为它们只是占位符,用于指示在接下来的执行中应该用数据替换哪些项。这些是后期变量绑定。首先必须指示查询中使用了哪些变量(值(…),然后绑定变量的实际值(执行(数组(…))。当然,变量的数量和类型都必须与插入数据的表中的值相匹配。@Alex K。为什么这个问题会变成一个社区wiki?这个问题之所以变成一个社区wiki,是因为审阅者和建议编辑的人都没有做他们应该做的事情。在编辑之前进行了12次修订帖子变得足够好了,这应该只用1个就可以完成。一篇帖子经过10次修订后就变成了社区维基。@Jeroenvanevel我明白了。我不知道帖子经过一定数量的修订后就变成了维基。谢谢你的澄清。
$sql = "INSERT INTO transaction 
(date,student_ID,full_name,year_section,payment_description,amount,received_by) 
VALUES (:sas,:asas,:asafs,:offff,:statttt,:dot,:rd,:ft)";
$sql = "INSERT INTO transaction 
(date,student_ID,full_name,year_section,payment_description,amount,received_by) 
VALUES (:sas,:asas,:asafs,:offff,:statttt,:dot,:rd)";