可能重复,但我在这个上面浪费了几个小时
$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
它没有进入捕获状态,也没有插入表格......
答案 0 :(得分:2)
感谢大家提供有用的评论,我在数据库中输入了一个拼写错误,列名称。 谢谢A.O.最有用的评论。
并感谢其他人提供其他有用的建议。