質問: array内の記述方法に問題があるのか・・・ と思い、色々調べて試したのですがダメでした。。。 上記の仕組みでループさせてデータベースに登録するには、どのように記述したらよろしいでしょうか? 情報に不足がございましたら、申し訳ございません。その点ご指摘いただきましたら必要な情報を再度投稿します。 何卒、お力をお貸しいただけましたら幸いでございます。 宜しくお願い致します!
回答: #2です。 今ロジックで処理しようとすると、このようになると思いますよ。 求めているものとは異なると考えます。 insert into receipt_issue ( array ) values ( reg_id ) insert into receipt_issue ( array ) values ( user_id ) insert into receipt_issue ( array ) values ( namae ) insert into receipt_issue ( array ) values ( mail ) insert into receipt_issue ( array ) values ( money ) insert into receipt_issue ( array ) values ( ymd ) ダブルクォーテーションの中に変数を記すと確かに展開を行いますが、 配列の中身を勝手にカンマ区切りで展開するわけではありませんよ。 カンマ区切りで展開したいなら、 implode(",", $arr) などとしないとできません。 また、 $sql = "insert into receipt_issue ( $arr ) values ( $value )"; echo $sql; exit; mysql_query($sql); とした際に「resource id #6」と表示されるならば、そもそも変数名を誤っているなど が原因と思われます。 resource id #nは、例えば今回で言えばdbにクエリを発行した際に取得できる リソースなどがそれにあたります。 つまり、格納されている内容は文字列ではありません。 http://www.php.net/manual/ja/function.mysql-query.php また、 > mysql_query($sql); > $result = mysql_query( $sql ) ; となっていますが、上のmysql_query()は不要ですね。 上記の状態が解消され、正しく文字列が出力されてきたら、sqlが誤っている状態であることが 確認できるでしょう。 そしたら、前回回答しましたが、正しいループ、正しい変数値を利用してsql文を生成するよう 修正すればいいでしょう。