Mysql插入选择存在的位置

时间:2016-04-03 12:49:05

标签: php mysql

我的mysql查询需要你的帮助。我尝试插入货币(如果存在)的产品。 在PHP代码中,此查询显示如下

$q = "select * from currency where type = ".$input." limit 1";

    if(mysql_query($q)){
    $q2= "insert into product ("cur","cur_type","val") VALUE ($q['id'], $q['type'],$price)";
    if(mysql_query($q2)){

    echo "success";
    }
    }

并且像这样,但我如何在一个查询中创建此代码?你能帮我写一下在其他表中插入输入值的查询吗? 谢谢

2 个答案:

答案 0 :(得分:0)

您可以使用insert ... select ...语句来使用select来插入插入。请注意,您不应再使用mysql _ *()函数,不推荐使用它们。请改用mysqli或pdo。

sql看起来像sg如下:

insert into product (cur,cur_type,val)
select id, type, $price from currency where type=$input

但是,您需要编写代码的php部分。

答案 1 :(得分:0)

其中一个选项是使用此类查询。

"INSERT INTO pruduct (cur,cur_type,val)
SELECT id,type, {$price} AS embeded_price FROM currency WHERE type='{$input}'LIMIT 1";