Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/59.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php Mysql在select存在的地方插入_Php_Mysql - Fatal编程技术网

Php Mysql在select存在的地方插入

Php Mysql在select存在的地方插入,php,mysql,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

我需要你帮助我的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";
    }
    }
像这样,但是我如何在一个查询中生成这个代码呢?你们能帮我写一个查询谁在其他表中存在货币的地方插入输入值吗? 谢谢

您可以使用语句来编写带有select的insert。请注意,您不应该再使用mysql_*()函数了,它们已被弃用。改用mysqli或pdo

sql将如下所示:

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

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

其中一个选项是使用这种查询

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

不要使用mysql\u查询。改用PDO。鲍比桌子会谢谢你的。是的,我正在使用PDO,但代码太长,无法粘贴到此网站:)现在你只是在装傻。PDO的长度不超过
mysql\uuu
functions.okey,但我使用PDO的方式是:$sth=$this->db->prepare($query”)$某物->行数$sth->fetchAll(PDO::FETCH_ASSOC)。够了吗?谢谢:)不,您也需要绑定参数。请参阅: