• ベストアンサー

これをDBに入力する方法

$array_keyword という変数に単語が半角スペースで区切られ格納されています。($array_keyword = "goo oshiete okwave" のような感じ) この半角スペースで区切られている単語をwhile()やfor()などを使いレコードごとに入力したいのですがどうすればいいのでしょうか? (例) day | keyword _______________ 7/27 | goo 7/27 | oshiete 7/27 | okwave よろしくお願いいたします。

質問者が選んだベストアンサー

  • ベストアンサー
  • funaho
  • ベストアンサー率58% (43/74)
回答No.1

DBが何かわからないので詳しくは書きませんが、こんな感じで書けばいいと思います。 <?php DB接続 $array_keyword = "goo oshiete okwave"; $str = explode(" ",$array_keyword); for($i=0; $i<sizeof($str); $i++){ DBに書き込み } DB切断 ?>

Intel_404
質問者

補足

回答ありがとうございます。 以上の方法でレコードへの書き込み数は把握できるのですが、 for($i=0; $i<sizeof($str); $i++){ $sql = "insert into hoge(keyword) values ('".$str."')"; mysql_query($sql,$con); } とするとkeywordを分割して入力することができません。どうすればいいのでしょうか? よろしくお願いします。

その他の回答 (1)

  • funaho
  • ベストアンサー率58% (43/74)
回答No.2

>for($i=0; $i<sizeof($str); $i++){ >$sql = "insert into hoge(keyword) values ('".$str."')"; >mysql_query($sql,$con); >} 以下のようにして下さい。 for($i=0; $i<sizeof($str); $i++){ $sql = "insert into hoge(keyword) values ('".$str[i]."')"; mysql_query($sql,$con); }

Intel_404
質問者

お礼

ありがとうございました。大変参考になりました。

関連するQ&A