Php 将表2中的值插入表1,其中
我环顾四周,似乎什么都不适合我。我有一个按钮,当按下它时,它将数据插入到表1中,然后它从表3中获取值,放入表2中,其中ID是相同的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'";
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语句时看到了这一点。谢谢。