簡體   English   中英

從table2的WHERE處插入table1的值

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM