中的值写入表格,因为标题暗示我想基于另一个表中的列的值对一个表执行INSERT查询,试图创建等待列表类型系统。 这里是我的代码:MYSQL根据另一个表
$sql = "INSERT INTO bookings (username, tourDate, tourTime, tourNumber, guests)
VALUES ('$username', '$tour_date', '$tour_time', '$tour_num', '$guests')";
$qry = "UPDATE tours
SET available = available-(1+$guests)
WHERE tourNum = '$tour_num'";
"INSERT INTO waitingList (username, tourDate, tourTime, tourNumber, guests)
VALUES ('$username', '$tour_date', '$tour_time', '$tour_num', '$guests')";
在我想要的是:在旅游
IF 可用列不= 0 THEN $ SQL ELSE 插入到waitingList
“waitingList '是一张表,其中包含与'预订'相同的字段
迄今为止的每一次尝试都未能实现e这些结果。
我怎么会去吗?
感谢您的快速回复,尝试你的解决方案,但遭到了以下错误:非对象 上调用一个成员函数rowCount时(): 致命错误line referenced was '$ rowCount = $ stmt-> rowCount();' – fleggle
是一个愚蠢的错误。由于$ db是新的PDO对象,因此应该创建变量$ stmt作为调用查询方法的对象,现在就尝试它,它应该这样做。 – zhphrd