Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/70.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 将表2中的值插入表1,其中_Php_Sql - Fatal编程技术网

Php 将表2中的值插入表1,其中

Php 将表2中的值插入表1,其中,php,sql,Php,Sql,我环顾四周,似乎什么都不适合我。我有一个按钮,当按下它时,它将数据插入到表1中,然后它从表3中获取值,放入表2中,其中ID是相同的 if ($movieTime != "") { $query = "SELECT SchedID FROM tblCinemaSched WHERE TheaterID='$tid' AND CinemaID='$cid' AND MovieDate='$date' AND MovieTime='$movieTime'";

我环顾四周,似乎什么都不适合我。我有一个按钮,当按下它时,它将数据插入到表1中,然后它从表3中获取值,放入表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.";
        }
if($movieTime!=“”){
$query=“从tblCinemaSched中选择SchedID,其中theateId='$tid'和CinemaID='$cid',MovieDate='$date',MovieTime='$MovieTime';
//回显“$query
”; $result=$conn->executeUpdate($query); $numRows=$conn->numRows($result); if($numRowsexecuteUpdate($query); //从tblCSeats获取座位默认值 $query=“插入TBLSSEATES从TBLCSEATES中选择TERID、CinemaID、$date’、$movieTime、SeatID、RowNo、ColumnNo、残障、状态、LEFTSEATE、RIGHTSATE、NULL、NULL、NULL、NULL、NULL、$username',NOW(),其中TERID=“$tid”和CinemaID=“$cid”; //回显“$query
”; $result=$conn->executeUpdate($query); $errorStr=“已成功添加计划。”; } 否则{ $errorStr=“指定时间内已有一个现有计划。”; }

您可以看到tableSSeats有多个具有相同ID的行,这意味着我要将多个数据从tableSSeats插入tableSSeats。tableSSeats是一个表,但其中尚未包含任何数据。

盲目猜测,似乎是在寻找语句。

检查查询的返回值。您总是会得到“成功添加的时间表”因为您不检查查询是否成功。例如:

if(!$result=$conn->executeUpdate($query)) {
    die('error');
}

或者类似的情况。

那么您遇到了什么错误?成功添加了计划。我在第一个查询中添加了计划,但第二个查询不起作用。mysql\u insert\u id();这一行在做什么我很抱歉我已经删除了那一部分..我将编辑掉那一部分。谢谢。我的查询是错误的。虽然格式有帮助,但我的问题的根源是我在INSERT INTO中的表缺少一个表。我在使用建议的INSERT…SELECT语句时看到了这一点。谢谢。