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,我不知道如何使其工作。 我已经尝试过会议,但我真的不理解。