【发布时间】:2016-07-21 11:28:26
【问题描述】:
我第一次尝试使用 PDO 插入数据库,但我不断收到错误
Fatal error: Uncaught exception 'PDOException' with message 'SQLSTATE[HY093]: Invalid parameter number: parameter was not defined' on line 25
Google 告诉我在某处与我插入的值不匹配,但据我所知它们相加
$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;
有什么建议吗?
【问题讨论】:
-
:ticketidvs:tID,和:timestampvs:date
标签: php sql pdo statements