0

ユーザー向けの情報を収集・保存するサイトを開発しています。

Webサイトを使用して検索している情報を格納するために、登録時に個々のユーザーに固有のテーブルを作成する必要があります。作成されたテーブルは、新しく登録されたユーザーのユーザー名にちなんで名付けられます。

次に、ユーザーがログインして検索を実行すると、収集されたデータは、MySQL挿入クエリを使用してデータベースに保存されます。テーブル名は、ログインしたユーザーのユーザー名を含む変数であり、テーブル名にもなります。

私はアマチュア開発者であり、解決策を見つけるためにどこでも検索しましたが、私の問題に似たものをリモートで均等に見つけることができないようです。

よろしくお願いします!

4

2 に答える 2

1

その場でテーブルを作成することは、それが価値があるよりも厄介であり、SQLデータベースの流れに逆らって非常に泳ぎます。

あなたが言及したアプローチに関するドキュメントが見つからない理由は、この問題は一般に(ほとんど例外なく)1つ以上のテーブルにすべてのデータを置き、どのエンティティ(ユーザー)を指定する列を含めることで最もよく解決されるためです。行はに関連付けられています。あなたの場合、これは電子メールアドレス、ユーザー名、または単なる連番である可能性があります。

例えば

 | user_id | email   | first_name   | last_name   | fave_color   |
 -         -         -              -             -              -
 |       1 | "a@b.c" | "anton"      | "aardvark"  | "red"        |
 |       2 | "b@c.d" | "miles"      | "o'brien"   | "infrared"   |
 |     ... |         |              |             |              |
于 2012-04-15T04:34:25.783 に答える
0

まず、次のようなユーザーから名前を付けます。

$fullname="$fname"."_"."$lname";

次に、このようなクエリを記述して、その名前のテーブルを作成します

$sql="CREATE TABLE $fullname(ALL THE COLLUMNS YOU WANT TO CREATE)";
$result1=mysql_query($sql, $db_link);

このクエリは私のプロジェクトからのものです。wampserverで正常に動作します。

于 2012-04-15T04:28:58.470 に答える