php - PDO 无效参数

标签 php pdo

在开始之前,我知道还有其他类似的问题,但我无法从这些问题中得出解决方案。我的代码工作正常,直到我不小心删除了它,然后不得不重新制作它。

$sql    = "INSERT INTO inquiries (name, email, phone, date, message, event-type, guests, event-budget) VALUES (:name, :email, :phone, :date, :message, :event-type, :guests, :event-budget)";
$stmt   = $pdo->prepare($sql);
$result = $stmt->execute(array( ':name' => $_POST['name'],
                                ':email' => $_POST['email'],
                                ':phone' => $_POST['phone'],
                                ':date' => $_POST['date'],
                                ':message' => $_POST['message'],
                                ':event-type' => $_POST['event-type'],
                                ':guests' => $_POST['guests'],
                                ':event-budget' => $_POST['event-budget']
                               ));
if($result) {
    $tpl->define("alert", "<div class='col-md-12'><div class='alert-success' style='margin-left: 0; margin-bottom: 20px;'><h3><img src='http://criesvals-mbp.home:5757/_zip/_templates/_front/Refresh/multi-page/assets/images/head_img1.png' alt='' class='pull-left small_design_left'>Your Appointment Has Been Submitted<img src='http://criesvals-mbp.home:5757/_zip/_templates/_front/Refresh/multi-page/assets/images/head_img1.png' alt='' class='pull-right small_design_right'></h3></div></div>");
    $tpl->define('hide', 'style="display: none;"');
} else {
    $tpl->define("alert", "<div class='col-md-12'><div class='alert-failure' style='margin-left: 0; margin-bottom: 20px;'><h3><img src='http://criesvals-mbp.home:5757/_zip/_templates/_front/Refresh/multi-page/assets/images/head_img1.png' alt='' class='pull-left small_design_left'>There was an error submitting your appointment. Please try again later.</h3><img src='http://criesvals-mbp.home:5757/_zip/_templates/_front/Refresh/multi-page/assets/images/head_img1.png' alt='' class='pull-right small_design_right'></div>");
    $tpl->define('hide', 'style="display: none;"');
}

最佳答案

尝试将带有破折号的参数名称 :event-type 更改为无破折号的名称 :eventType 等...

可能还有消息、“事件类型”、客人、...

非常欢迎您! :-)

关于php - PDO 无效参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28180041/

相关文章:

php - JMSSerializer 和 FOSRestBundle - 注释不起作用。 "Does not exist"

PHP 内存因服务器而异

PHP mySQL 准备语句错误

php - MySQL 合并多个表的查询结果

PHP mysql 从大到小排序

php - fsockopen() 它实际上是如何工作的?

php - 如何从 MySQL 返回整数和数字列作为 PHP 中的整数和数字?

php - PDO 错误 - PDOException',消息为 'SQLSTATE[HY000]: General error'

php - 无法使用 PHP 连接到 SQL Server

php - 在公开 ID 上发送用户/通过帖子