如何使用PHP实现这种关系?

时间:2018-12-18 16:47:34

标签: php mysql

ERD diagram PHP代码:

$insert_address = "insert into address (Street, Town, County, Postcode) values('$street', '$town', '$county', '$postcode')";

$run_address = mysqli_query($con, $insert_address);

$last_id = mysqli_insert_id($con);


$insert_user = "insert into user (UserIPAddress, Username, Email, Forename, Surname,  Password, UserIcon, AddressID) values('$IP', '$username', '$email', '$firstname', '$secondname', '$password', '$userimage', '$last_id')";

$run_user = mysqli_query($con, $insert_user);

$sel_cart = "select * from cart where IPAddress='$IP'";

$run_cart = mysqli_query($con, $sel_cart);

$check_cart = mysqli_num_rows($run_cart);

为了使AddressID自动填充用户表,我需要先运行查询,然后再为用户表运行插入查询。但是,将“ UserID”插入地址表需要在插入地址查询之前运行插入用户查询。我无法一次运行两个查询,因此从地址表中删除了UserID字段。

但是,现在我需要用户能够更新存储在数据库表中的详细信息。这对于用户表中的信息有效,但不适用于地址表中的信息。为了解决这个问题,我创建了一个单独的html页面,用户可以在其中更新地址,但是没有userID,我不知道如何为每个用户获取正确的地址。

我愿意

$get_address = "select * from address where AddressID='$address'";

但这显然不起作用。 没有外键UserID,我不知道如何使其工作。 我已经尝试过会议,但我真的不理解。

0 个答案:

没有答案