如何通过ID将数据插入到另一个表

时间:2019-02-20 00:42:22

标签: php sql

我想完成用户注册。 首先,用户将输入用户名和密码,该表称为用户,我以id作为主键。 其次,用户将输入地址,电话号码和邮政编码,名为userdata的表,我将userid作为index(key)。 我已经在表用户的id和表userdata的userid之间建立了联系。

所以现在我想从php代码中插入数据,我为用户做了两种形式,它有两个输入的用户名和密码,可以很好地工作并插入了数据。

在第二种形式中,我具有选择选项的表用户具有ID,并且效果很好。 然后以相同的形式,我有三个输入电话号码,地址和邮政编码。 所以问题是我如何通过相同的ID将数据插入到userdata中。因此表user中的userid将与表userdata中的id相同。

我需要sql代码。
我用了: “将INSERT INTO userdata(地址,电话,邮政编码)VALUE(:地址,:phone,:zip)从'用户'中选择'id';”

1 个答案:

答案 0 :(得分:0)

第一:

$q = "NSERT INTO users(username, password) VALUE ('Adam', '12345678')";
$r = $connect->query($q);

//get the last id u inserted 
$last_id =  mysqli_insert_id($connect);

第二个:

  $q = "NSERT INTO userdata(address, phone, zipcode,user_id) VALUE ('California', '12345678', '1111','$last_id')";
    $r = $connect->query($q);

,如果要使(id)与(userid)相同,则只需:

$q = "NSERT INTO userdata(id, address, phone, zipcode) VALUE ('$last_id','California', '12345678', '1111')";
        $r = $connect->query($q);