簡體   English   中英

如何通過id向另一個表插入數據

[英]How to insert data to another table by id

我想完成用戶注冊。 首先用戶將寫入用戶名和密碼,稱為用戶的表,我將 id 作為主鍵。 其次,用戶將寫入地址、電話號碼和郵政編碼,名為 userdata 的表,我將 userid 作為索引(鍵)。 我已經建立了表 user 中的 id 和表 userdata 中的 userid 之間的關系。

所以現在我想從php代碼插入數據我為用戶做了兩種形式,它有兩個用戶名和密碼輸入,它運行良好並插入數據。

在第二種形式中,我有選擇選項具有來自表用戶的 id,並且效果很好。 然后以相同的形式,我輸入了三個電話號碼、地址和郵政編碼。 所以問題是我如何將數據插入到用戶數據中,相同的 id 。 所以表 user 中的 userid 將與表 userdata 中的 id 相同。

我需要sql代碼。
我用過:“INSERT INTO userdata(address, phone, zipcode) VALUE (:address, :phone, :zip) SELECT 'id' FROM 'users';”

第一的 :

$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);

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM