php PDO准备好的声明没有按预期工作

时间:2014-09-19 19:12:40

标签: 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


它没有进入捕获状态,也没有插入表格......

1 个答案:

答案 0 :(得分:2)

感谢大家提供有用的评论,我在数据库中输入了一个拼写错误,列名称。 谢谢A.O.最有用的评论。

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