2016-04-03 7 views
0

私のmysqlクエリーであなたの助けが必要です。私は通貨が存在する場合に商品に挿入しようとします。 PHPコードで このMysqlはどこにセレクトしているのですか

$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"; 
    } 
    } 

と、このような、しかし、どのように私は1つのクエリでこのコードを作るように、このクエリのショー?あなたは他のテーブルに通貨が存在するところで入力値を挿入するクエリを書くのを助けてくれますか? ありがとうございました

+0

mysql_queryは使用しないでください。代わりにPDOを使用してください。ボビーのテーブルはあなたに感謝します。 http://php.net/manual/en/ref.pdo-mysql.php – Johan

+0

はい、私はPDOを使用していますが、コードが長すぎてこのサイトに貼り付けることはできません:) –

+0

今あなたはばかげています。 PDOは 'mysql_'関数より長くはありません。 – Johan

答えて

0

insert ... select ...ステートメントを使用して、選択したインサートを完成させることができます。 Plsに注意してください。mysql _ *()関数をもう使用しないでください。これらは廃止されました。代わりにmysqliまたはpdoを使用してください。

SQLは、次のSGのようになります。

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

はしかし、あなたはコードのPHPの一部を記述する必要があります。

0

1つのオプションは、このようなクエリを使用することです。

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