php - 向新表中的表调用 id,并将值插入到这个新表中

  显示原文与译文双语对照的内容
0 0

我最近开始编写服务器脚本。 虽然这个问题似乎非常基本,但我无法得到解决方案。

我有两个表一个是产品另一个是交易。

PRODUCTS TABLE:
Id product_name product_desc category brand
1 product1 desc1 cat1 brand1 
2 product2 desc2 cat2 brand2
DEALS TABLE
Id deal_name productid 
1 todayoffer 2 

我希望将 id ( 从产品表)的值放入productid并将这个值传递到交易表,然后添加 deal_name,如上面所示。 我正在使用的最新代码是

<?
require_once('config.php');//connection
$dealname=$_REQUEST['dealname'];
$productid=$_REQUEST['productid'];
$id=$_REQUEST['id'];
$productid=$_REQUEST['productid'];
$inserts = mysql_query("insert into deals (dealname,productid) values ('".$dealname."','".$productid."') SELECT productid FROM products WHERE productid = '".$id."'");
 $posts[0]['message'] = 'Deal Registered';
 $idd = mysql_insert_id();
 $selectt = mysql_query("select * from deals where id = '".$idd."'");
 $posts[0]['detail'] = $selectt;
 header('Content-type: application/json');
 echo json_encode($posts);
?>

如果有人能引导我告诉我错误,我会非常感激

时间:原作者:4个回答

0 0

你忘了打电话给 mysql_fetch_assoc:

$results = mysql_query("SELECT * FROM DEALS WHERE id = LAST_INSERT_ID()") or die(mysql_error());
$selectt = mysql_fetch_assoc($results);
$posts[0]['detail'] = $selectt;

插入查询应该是:

mysql_query("INSERT INTO deals (dealname, productid)
 SELECT dealname, productid
 FROM products
 WHERE productid = '$id'");
原作者:
...