【发布时间】:2015-12-05 18:37:34
【问题描述】:
我正在尝试将两个单独的变量发送到 mysql 数据库,一个用于日期,一个用于时间。目前,这两个变量都是字符串,mysql 的列被格式化为日期和时间类型。我应该在我的 sql 查询中发送什么变量?
编辑:添加错误
致命错误:带有消息的未捕获异常“PDOException” 'SQLSTATE [23000]:完整性约束违规:1452 无法添加或 更新子行:外键约束失败(jk497.Booking, 约束 Booking_ibfk_1 FOREIGN KEY (PerfDate, PerfTime) 参考 性能(PerfDate,PerfTime))' /home/cuc/jk497/public_html/bookingReceipt.php 在第 58 行
我的代码
$time = "17:00:00";
$sql = "insert into Booking values (':id', ':date', ':time', ':fullName', ':email', ':rowNum', ':numSeats', ':bookedSeats');";
$handle = $conn->prepare($sql);
$handle->execute(array(':id' => $_SESSION['id'], ':date' => $SESSION['date'], ':time' => $time, ':fullName' => $_SESSION['fullName'], ':email' => $_SESSION['email'], ':rowNum' => $seatIndex, ':numSeats' => $_SESSION['numSeats'], ':bookedSeats' => $_SESSION['bookedSeats']));
【问题讨论】:
-
到目前为止您尝试过什么?最好添加一些您拥有的代码和错误以及您的期望。阅读stackoverflow.com/help/how-to-ask 和stackoverflow.com/help/mcve 了解如何改进您的问题。
-
Glavic,我尝试将它们作为字符串传递,并且 sql 数据库反映了它:(
-
@davejal 我从 sql 得到的错误消息如下: 致命错误:未捕获的异常 'PDOException' 带有消息 'SQLSTATE[23000]:完整性约束违规:1452 无法添加或更新子行: /home/cuc/ 中的外键约束失败 (
jk497.Booking, CONSTRAINTBooking_ibfk_1FOREIGN KEY (PerfDate,PerfTime) REFERENCESPerformance(PerfDate,PerfTime))' jk497/public_html/bookingReceipt.php 第 58 行 -
请添加足够多的结构,以便我们进一步提供帮助
-
@davejal 正在处理它,难以以可读的方式发布代码^^
标签: php sql date time formatting