【发布时间】:2023-03-20 16:11:01
【问题描述】:
这个标题有这么多问题,但没有一个能够解决我的问题,我不知道 WTH? 这是一个简单的代码 php 向表中添加数据
global $connPDO;
ini_set('date.timezone', 'Asia/Karachi');
$date = date('Y-m-d H:i:s');
$sql = "INSERT INTO `pqa` VALUES (null, :ProId, :ProQuestion, null, '$date', null)";
$queryInsert = $connPDO->prepare($sql);
try {
//Post contain $_POST["ProId"], $_POST["ProQuestion"];
$querySuccess = $queryInsert->execute($_POST);
echo $querySuccess;
}
catch(Exception $e) {
echo '<h1>An error has ocurred.</h1><pre>', $e->getMessage() ,'</pre>';
}
Catch 块未执行但给出错误。
var data = {
"action" : "SaveProjectNewQuestion",
"ProId" : 1,
"ProQuestion" : $jqueryLib("#NewQuestion").val()
};
$jqueryLib.ajax({
url : "ESP.php",
type : "POST",
data : data,
success : function(data, textStatus, XMLHttpRequest) {
console.log(data);
},
error: function(jqXHR, textStatus, errorThrown) {
console.log(textStatus, errorThrown);
}
});
显示此警告的惊人成功日志,也没有插入任何数据。
( ! ) 警告: PDOStatement::execute(): SQLSTATE[HY093]: 参数号无效: 绑定变量的数量与中的标记数量不匹配 C:\wamp\www\ESP\ESP.php 上线 5621........
【问题讨论】:
-
$_POST中有什么内容?在上面做一个var_dump();。 -
ProjectId 和 ProjectQuestion 数据