php - Mysql 在 select 存在的地方插入

标签 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";
    }
    }

就像这样,但是我如何在一个查询中生成此代码?你能帮我编写查询,在其他表中存在货币的地方插入输入值吗? 谢谢您

最佳答案

您可以使用insert ... select ...将插入与选择相结合的语句。请注意,您不应该再使用 mysql_*() 函数,它们已被弃用。请改用 mysqli 或 pdo。

sql 将如下所示:

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

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

关于php - Mysql 在 select 存在的地方插入,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36385611/

相关文章:

mysql - 如何从MySql中的3个不同表中获取数据

mysql - 根据另一个表的内容在一个 mysql 表中进行更新

php - 简化 PHP 中的 if 语句

php - 如何在mysql和php中使用日期选择时间戳

MySql - 错过的事件时间表

mysql - MySQL 中何时使用单引号、双引号和反引号

php - 如何在操作期间使用 php/yii 锁定表

linux - 服务器更改允许脚本不起作用。这可能是因为 PHP.ini 不同吗?

php - mysql通过将固定位置的行与strlength()匹配来获取数据

php - ajax(jquery post)目的的成功和失败标准