【发布时间】:2014-02-25 10:38:46
【问题描述】:
<?php
include('connect.php');
$date = $_POST['date'];
$student_ID = $_POST['student_ID'];
$full_name = $_POST['full_name'];
$year_section = $_POST['year_section'];
$payment_description = $_POST['payment_description'];
$amount = $_POST['amount'];
$received_by = $_POST['received_by'];
// query
$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)";
$q = $db->prepare($sql);
$q>execute(array(':sas'=>$date,':asas'=>$student_ID,':asafs'=>$full_name,':offff'=>$year_section,':statttt'=>$payment_description,':dot'=>$amount,':rd'=>$received_by));
header("location: index.php");
?>
我收到以下错误:
致命错误:未捕获的异常 'PDOException' 带有消息 'SQLSTATE[HY093]:无效的参数号:绑定变量的数量 与中的令牌数不匹配 C:\xampp\htdocs\recordmanagement\main\reg.php:15 堆栈跟踪:#0 C:\xampp\htdocs\recordmanagement\main\reg.php(15): PDOStatement->execute(Array) #1 {main} 抛出 C:\xampp\htdocs\recordmanagement\main\reg.php 在第 15 行
在代码中我也不确定这些值的含义:
(:sas,:asas,:asafs,:offff,:statttt,:dot,:rd,:ft);
我是从源码下载的,所以不是我写的。
【问题讨论】:
-
@Alex K。为什么这个问题变成了社区维基?
-
这个问题变成了一个社区维基,因为评论者和建议编辑的人都没有做他们应该做的事情。在帖子变得足够好之前需要 12 次修改,这应该只用 1 次就可以完成。一篇帖子在 10 次修改后成为社区 wiki。
-
@JeroenVannevel 我明白了。我不知道帖子经过一定数量的修改后变成了 wiki。感谢您的澄清。