![](/img/trans.png)
[英]How can I insert into a table both a select max function from another table and variables input by the user, using PHP, SQL and Microsoft Access?
[英]PHP - SQL how to select ids from table and insert into another table?
我需要使用insert into語句進行內部聯接。 我需要將數據插入2個表中,但第二個表中的記錄ID也應存儲在第一個表中的列中。
第一個sql部分為dj表中的每個給定dj名稱創建了一條新記錄,第二個部分應該從添加的dj中獲取ID,並將其插入到“ articles”表的列中。
$alle_djs = explode(', ', $this->djs);
foreach ($alle_djs as $elke_dj) {
$sql = "INSERT INTO dj (name) VALUES ( :name_dj )";
$st = $conn->prepare($sql);
$st->bindValue( ":name_dj", $elke_dj, PDO::PARAM_STR );
$st->execute();
$sql2 = "INSERT INTO articles (dj_ids) SELECT id FROM dj WHERE name=:name_dj";
$st2 = $conn->prepare($sql2);
$st2->bindValue( ":name_dj", $elke_dj, PDO::PARAM_STR );
$st2->execute();
}
$conn = null
使用LAST_INSERT_ID()
函數:
$sql2 = "INSERT INTO articles(dj_ids) VALUES (LAST_INSERT_ID())";
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.