![](/img/trans.png)
[英]Select 3 values from table1 and use one of the values from table1 in table2 to fetch results?
[英]INSERT INTO table1 values FROM table2 WHERE
我環顧四周,似乎沒有任何東西對我有用。 我將其插入數據插入1個table-1中時有一個按鈕,然后它從table-3中獲取值並放入table-2中,其中ID相同。
if ($movieTime != "") {
$query = "SELECT SchedID FROM tblCinemaSched WHERE TheaterID='$tid' AND CinemaID='$cid' AND MovieDate='$date' AND MovieTime='$movieTime'";
//echo "$query<br>";
$result=$conn->executeUpdate($query);
$numRows=$conn->numRows($result);
if ($numRows<=0) {
$query = "INSERT INTO tblCinemaSched SET TheaterID='$tid', CinemaID='$cid', MovieDate='$date', MovieTime='$movieTime', MovieID='$movieId', PriceAmt='$priceId', CrtBy='$username', CrtDate=NOW()";
//echo "$query<br>";
$result=$conn->executeUpdate($query);
//get seat defaults from tblCSeats
$query = "INSERT INTO tblSSeats SELECT TheaterID, CinemaID, '$date', '$movieTime', SeatID, RowNo, ColumnNo, Handicap, Status, LeftSeat, RightSeat, NULL, NULL,NULL,NULL,NULL,NULL,NULL,'$username',NOW() FROM tblCSeats WHERE TheaterID='$tid' AND CinemaID='$cid'";
//echo "$query<br>";
$result=$conn->executeUpdate($query);
$errorStr = "Succesfully added schedule.";
}
else {
$errorStr = "There's already an existing schedule for the specified time.";
}
您會看到tableCSeats的行多於1個具有相同ID,這意味着我想將多個數據從tableCSeats插入到tableSSeats。 tableSSeats是一個尚無數據的地方。
盲目猜測,似乎您正在尋找INSERT ... SELECT
語句。
檢查查詢的返回值。 您總是會得到“成功添加時間表”。 因為您不檢查查詢是否成功。 例如:
if(!$result=$conn->executeUpdate($query)) {
die('error');
}
或類似的東西。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.