Php Mysql在select存在的地方插入
我需要你帮助我的mysql查询。我尝试在存在货币的产品中插入货币。 在php代码中,此查询如下所示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
$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)。够了吗?谢谢:)不,您也需要绑定参数。请参阅: