【发布时间】:2021-01-20 02:38:31
【问题描述】:
我想在输入数据的时候合并2个表,有我的表
products table (product_id is Auto Increment)
product_id product_name
-------------------------
1 Mouse
2 Keyboard
price table (price_id is Auto Increment)
price_id product_id price
---------------------------------
1 0 2000
2 0 1000
我想在输入数据时将products表中的表product_id连接到price表中的product_id,问题是当我在price表中输入并添加到数据库时不显示我输入的数据
这是我的代码
<?php
if(isset($_POST['submit'])){
// ambil data dari formulir
$product_name = $_POST['product_name'];
$price = $_POST['price'];
// buat query
$sql1 = "INSERT INTO products VALUES ('', '$product_name')";
$sql2 = "SELECT price.price,
products.product_id
FROM price LEFT JOIN products AS procs ON product_id = procs.product_id
INSERT INTO price VALUES ('',procs.product_id,'$price')";
$objectModel = new Model();
$query = $objectModel->getConnection();
$data1 = mysqli_query($query,$sql1);
$data2 = mysqli_query($query,$sql2);
}
【问题讨论】:
-
警告!您对SQL injection 攻击敞开大门!您应该使用参数化的prepared statements,而不是直接在查询中使用完全未转义的用户数据。 永远永远永远相信用户输入。
标签: php mysql sql join sql-insert