在查询中定义一个变量,然后在同一个查询中使用它?

时间:2012-12-10 15:51:15

标签: php mysql

我创建了一个类连接,它将处理查询,然后返回数据库中所需的所有数据:

问题是如何在查询中定义一个变量来处理一个我想在同一个查询中插入它的值!!

$invoice_connection_add = new connection("
SET @myvar := select `brand_name` from `brands` where `brand_code` = $_POST[brand_code]
insert into `invoices` (`brand_code`, `brand_name`, `quantity`, `price`,`date`, `salesman`) values ('$_POST[brand_code]',@myvar, '$_POST[quantity]', '$_POST[price]', '$_POST[date]', '$_SESSION[username]');","insert_update");

1 个答案:

答案 0 :(得分:1)

似乎没有人回答所以我会试一试 - 你可以做这样的事情。你可能需要使用引用和一些东西,但它会让你知道你想做什么。

INSERT INTO invoices (all your columns) 
  SELECT '$_POST[brand_code]', brand_name, '$_POST[quantity]', 
  '$_POST[price]', '$_POST[date]', '$_SESSION[username]' 
  FROM `brands` 
  WHERE `brand_code` = $_POST[brand_code]