PHP 插入和左连接

标签 php mysql sql

我在将一个表中的一个字段插入另一个表时遇到问题。我有两张表:成员(member)表和预订表。在这两个表中,我都有member_ID,我想从成员(member)表获取member_ID的值并将其插入预订表中。

这是我的代码:

$type=$_POST['serv_name'];
$no=$_POST['reserv_hours'];
$time=$_POST['reserv_time'];
$date=$_POST['reserv_date'];
$ID=$_POST['member_ID'];
$fn=$_SESSION['fn'];

$sql=mysql_query("INSERT INTO reservation (serv_name,reserv_hours,reserv_time,reserv_date,member_ID)
VALUES ('$type','$no','$time','$date',$ID)");

$sql1=mysql_query("INSERT INTO reservation (reserv_ID,serv_name,reserv_hours,reserv_time,reserv_date,member_ID)
(SELECT r.reserv_ID,r.serv_name,r.reserv_hours,r.reserv_time,r.reserv_date,m.member_ID  FROM reservation r LEFT JOIN member  m ON r.member_ID=m.member_ID)");

$result = ($sql.$sql1);
if($result)
{
    header("Location:payment.php");
}
else
{
    echo "ERROR!";
    header("refresh:5;url=main.php");
}

它正在工作,并且确实在我的数据库中注册,但我的预订表中的 member_ID 仍然为 0。请帮忙。预先感谢您。

最佳答案

FROM reservation r

您忘记了别名

关于PHP 插入和左连接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18673103/

相关文章:

php - 如何获取选项标签的完整值?

Mysql - 多列分组

mysql - 数据库查询月份

php - WHERE 子句不工作 mysql

php - $_GET 未定义索引

php - REST 风格的 URLS 和 PHP

php - 如何使用日期选择器的值选择数据库中的数据?

MySQL - 表中的描述与同一个表中的 id 不同

mysql - 更新内连接有限制吗?

sql - 将四个表列限制为 Firebird DBMS 中的不同值