- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:array値を別のテーブルへインサートしたい。)
$sample_arrayの値をbtableへ複数insertする方法
このQ&Aのポイント
- 初心者の方がatableから複数の値を選択し、それをbtableへinsertする方法を教えてください。
- phpとmysqlを使って、atableとbtableの間でデータの移動を行いたいです。
- $sample_arrayに選択された値を取得し、それをbtableへ複数insertする処理を書きたいです。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
PHP部分についてはとりあえずおいておいて create table a(`index` int,no_a int,no_b int,no_c int); create table b(no_a int,no_b int,no_c int); insert into a values(1,11,12,13),(2,21,22,23),(3,31,32,33),(4,41,42,43); としたときaのindexが1,3の場合bにデータを投入するのは insert into b(no_a,no_b,no_c) select no_a,no_b,no_c from a where 1 and `index` in (1,3); で、いけます ご利用のPHPの関数は古いので微妙ですが、とりあえずwhileのループの中で mysql_query()していないのでそのあたりが引っかかっているのかも (もちろん上記のようにすればwhileで処理する必要はない)
お礼
yambejp様 いつも回答有り難うございます! また拙い質問を理解して頂いて感謝致します。 私の式ではとりあえず $result = mysql_query( $sql ); していなかったのが原因でした! これを入れただけで あっさりインサート致しました。 とてもお恥ずかしい限りです。 また頂いた新しい模範の回答を参考にさせて頂いて いま当てはめて見ようと思っています。 このarrayのphpの部分もyambejp様より頂いた式を 参考にさせて頂いています。 いつもご親切に有り難うございます。 本当にとても助かります。いつかは努力して yambejp様のようになってみたいです。 とても尊敬いたします。 私ももっともっと経験と勉強が必要ですね。。 又何かありましたら是非よろしくお願い致します。