PHP PDO错误-:参数编号无效
我第一次尝试使用PDO插入到数据库中,但我一直收到错误PHP PDO错误-:参数编号无效,php,sql,pdo,statements,Php,Sql,Pdo,Statements,我第一次尝试使用PDO插入到数据库中,但我一直收到错误 Fatal error: Uncaught exception 'PDOException' with message 'SQLSTATE[HY093]: Invalid parameter number: parameter was not defined' on line 25 谷歌告诉我,我插入的值与某个地方不匹配,但从我所能知道的情况来看,它们加起来是错的 $db = new PDO("mysql:host=$serve
Fatal error: Uncaught exception 'PDOException' with message 'SQLSTATE[HY093]: Invalid parameter number: parameter was not defined' on line 25
谷歌告诉我,我插入的值与某个地方不匹配,但从我所能知道的情况来看,它们加起来是错的
$db = new PDO("mysql:host=$servername;dbname=$dbname",$username,$password);
$db->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
$stmt = $db->prepare("INSERT INTO ticket (userid, tID, query, date, status) VALUES (:userid, :ticketid, :query, :timestamp, :status)");
$stmt->bindParam(':userid', $userid, PDO::PARAM_STR, 100);
$stmt->bindParam(':tID', $ticketid, PDO::PARAM_STR, 100);
$stmt->bindParam(':query', $query, PDO::PARAM_STR, 100);
$stmt->bindParam(':date', $date, PDO::PARAM_STR, 100);
$stmt->bindParam(':status', $status, PDO::PARAM_STR, 100);
if($stmt->execute()) {
echo "Ticket has successfully been added";
}
else {
echo "Didnt work";
}
$db = null;
有什么建议吗?您可以绑定参数
tID
和日期
$stmt->bindParam(':tID', $ticketid, PDO::PARAM_STR, 100);
$stmt->bindParam(':date', $date, PDO::PARAM_STR, 100);
但是您在查询中将其命名为:ticketid
和timestamp
VALUES (:userid, :ticketid,:query, :timestamp,
所以你有两个选择
bind语句中的第一个重命名参数:
$stmt->bindParam(':ticketid', $ticketid, PDO::PARAM_STR, 100);
$stmt->bindParam(':timestamp', $date, PDO::PARAM_STR, 100);
或将您的声明更改为:
VALUES (:userid, :tID,:query, :date,
您可以绑定参数
tID
和日期
$stmt->bindParam(':tID', $ticketid, PDO::PARAM_STR, 100);
$stmt->bindParam(':date', $date, PDO::PARAM_STR, 100);
但是您在查询中将其命名为:ticketid
和timestamp
VALUES (:userid, :ticketid,:query, :timestamp,
所以你有两个选择
bind语句中的第一个重命名参数:
$stmt->bindParam(':ticketid', $ticketid, PDO::PARAM_STR, 100);
$stmt->bindParam(':timestamp', $date, PDO::PARAM_STR, 100);
或将您的声明更改为:
VALUES (:userid, :tID,:query, :date,
:ticketid
vs:tID
,和:timestamp
vs:date
:ticketid
vs:tID
,和:timestamp
vs:date
干杯,伙计们,看得太明显了。干得很好伙计们,看起来太明显了。现在工作得很好