アップロード時に特定のカラムに自動でナンバリングを実行する - PHPプロ!Q&A掲示板

1003

  • 0P

アップロード時に特定のカラムに自動でナンバリングを実行する

質問日時 / 2008年3月3日 20:06    回答数 / 0件

Questioner:  masayan  このエントリーをはてなブックマークに追加 

キーワード / アップロード    ナンバリング   

初めて投稿いたします。
CSVファイルをアップロードした後、並べ替えを行ってから特定のカラムに自動でナンバリングを行いたいのですが、その方法を教えていただきたく投稿いたしました。よろしくお願いいたします。

CSVファイルの中身ですが
[form_id]01,02,03,04,05,06,07,08,09,10,11,12,13(01~13までの数値)
[class2]文字列(重複する文字列アリ)
[class2_id]自動でナンバリングを行いたいフィールド
のようになっております。※ これら以外にも主キーになるカラムも存在します。

ファイルの[form_id]ですが、01~13は順番に並んでおらず、バラバラになっております。次の[class2]には[form_id]グループに属する文字列が入っており、全く同じ文字列も存在します。

アップロード後に[form_id](昇順)→[class2](昇順)に並べ替えを行い、上から順番に1からナンバリングを行いたいのですが、その際に[class2]が同じ文字列であれば同じ数字を割り振り、文字列が変われば1を足した数字を代入させたいのですが・・・

01,あああ,1
01,あああ,1
01,あああ,1
01,ああい,2
01,あいい,3
01,あいい,3
02,いいい,4

上記のように数字を割り振りたいのです。よろしくお願いいたします。

この質問への意見の募集は締め切られ、ポイントは既に配分されました。
意見を投稿することはできますが、ポイントを受け取ることはできません。



この質問にはまだ意見が寄せられていません。

<<質問一覧へ



Pick Up Q&A

Q
マジッククォートとmysql_real_escape_string
 このエントリーをはてなブックマークに追加 
A
magic_quotes_gpcでは、SQLインジェクション対処は十分できません。主な理由として、以下が上げられます。 ・magic_quotes_gpcは文字コードを考慮しないで処理するので、Shift_JISを使っている場合、SQLインジェ...

>>続きを読む

SQLインジェクション対策は時と場合で使う関数が変わります。その時にあったものを使いましょう。

▲解説者:岡本(アシアル株式会社 教育コーディネーター兼 システムエンジニア)