2011-12-24 21 views
-3

は私ができ、ユーザーが自分のアカウントに複数の画像をアップロードする必要があるデータベースを、持っていると同時に、mysqlデータベースの2 tabelsに挿入しますそれら。は <p></p>がどのように私は、MySQLデータベースと挿入するそのPHPコードでこれを行うことができ、

ここで私が試したものを、私は2つのテーブル

CREATE TABLE `user` (
    `userID` int(11) unsigned NOT NULL auto_increment, 
    `imageID` int(11) unsigned NOT NULL, 
    PRIMARY KEY (`id`) 
) 

CREATE TABLE `iamges` (
    `imageID` int(11) unsigned NOT NULL auto_increment, 
    PRIMARY KEY (`imageID`) 
) 

を作成し、各ユーザーはIMAGEIDを介して複数の画像をアップロードすることができますし、画像テーブルに私がイメージ1を置く、画像2など

私が欲しいとき選択するには:

SELECT user.name, Persons.email, images.image1, images.image2 
FROM user 
INNER JOIN images 
ON user.imageID=images.imageID 
ORDER BY Persons.name 

しかし、複数の画像をアップロードするときに2つのテーブルに一度に挿入するにはどうすればよいですか?

答えて

0

オーナーシップテーブルを使用します。基本的には、列idとimageを持つ2番目の表で、ユーザーはそれぞれ複数の行を持つことができます。次に、ユーザーIDを持つすべての行を取得します。これは、ボブがポット、パン、スプーンを所有しているような「1対多数」の関係を格納するときの一般的なアプローチです。 BobはJim、Tom、Alex、Kimと友達です。

関連する問題

 関連する問題