人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

PHP MySQLの質問です。

ある商品にユーザーが「タグ」をつけるインターフェイスを作ろうと思います。
フォームで入力させてPOSTで送ってDBに格納します。DBのフィールドは

tag_id syouhin tag

の3つです。(テーブル名はtag)

タグを複数登録する場合はカンマで区切って入力してもらう事を想定しています。

(商品名:キムチ)
凄い,辛い,安い

このように入力してもらったら、以下のように格納します。

(左からtag_id syouhin tag です)
1 キムチ 凄い
2 キムチ 辛い
3 キムチ 安い
タグIDはMySQL側が自動でつけるので実際には送りませんが。

つまりカンマで区切って格納する処理をPHPで書かなければいけません。自力でも何とかなりそうなのですが時間がかかりそうなので、このような処理を解説しているサイトは無いでしょうか?

●質問者: tokyosmash
●カテゴリ:インターネット ウェブ制作
✍キーワード:dB MySQL PHP tag インターフェイス
○ 状態 :終了
└ 回答数 : 1/1件

▽最新の回答へ

1 ● studioes
●60ポイント

<input type='text' name='syouhin'>

<input type='text' name='tag'>として飛んでくるとして

$tags = explode ( ',', $_POST['tag'] );

foreach($tags as $tag){

mysql_query("INSERT INTO tag(syouhin,tag) VALUES('{$_POST['syouhin']}', '{$tag}')");

}

こういう事かな?

決まった区切り符号があれば、explode(区切り文字, 文字列)の戻り値として配列が得られるので、foreachで順次処理すればOKです。

◎質問者からの返答

ありがとうございます。ずばりそういう事です。質問文が冗長過ぎてすいません。

まだ試していませんが、恐らくこれでいけると思います。どうも配列を使うスクリプトがうまく書けないので助かります。

関連質問


●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ