php PDO 准备好的语句不能按预期工作

标签 php mysql pdo

<分区>

可能重复,但我在这个上浪费了几个小时

                $stmt=$mysql->prepare(" insert into test_booked_tickets(book_id, ticket_id, num_people) values(:book_id,:ticket_id,:num)");
                echo (int)$ticket->id."<br/>";
                echo (int)$ticket->number_people."<br/>";
                echo (int)$booking->id."<br/>";
                $stmt->bindValue(":ticket_id", (int)$ticket->id);
                $stmt->bindValue(":num", (int)$ticket->number_people);
                $stmt->bindValue(":book_id", (int)$booking->id);

                try{
                    $stmt->execute();

                }
                catch(PDOException $e){
                    echo "catched <br/>";
                    echo $e->errorInfo;
                }

其他查询完美运行。这些是 echo 的返回值
30
1
10


它不会陷入困境,也不会插入表中...

最佳答案

感谢大家的有用意见,我在数据库中有错别字,列名。 谢谢 A.O.以获得最有用的评论。

感谢其他人提供的其他有用建议。

关于php PDO 准备好的语句不能按预期工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25940871/

相关文章:

php - "Warning: Cannot modify header information - headers already sent by"错误

php - 拒绝对目录的 http 访问,但允许内部服务器访问

javascript - 使用 MPDF 将 HTML 保存为 PDF 和电子邮件

mysql - GROUP BY 对不相等的值进行分组

sql - 使用 MySQL 中另一个表的多个条件计算不同的记录

javascript - 多个 div 到一个 ajax 页面

php - 在 PHP 上调用 MySQL 存储过程

php - 你如何使用 pdo 获取所有行?

php - 通知 : Undefined Index inside 'while loop'

php - 可以在用户定义的 php 函数中编写 try 和 catch 语句