2017-10-12 4 views
0

私は別のデータベースに2つのテーブルを持っており、Fabrik 3.8を使用しています。 最初のフィールドには、ユーザーがファイル名を格納している2番目のテーブルのレコードIDを設定できる入力フィールドがあります。 フォームプラグインで、最初のテーブル(カラムid)にidを格納し、そのidを持つ2番目のテーブルを参照し、対応するファイル名を取得し、最後に最初のテーブル(column filepath)に、そのファイル名のconcat関数を持つファイルパスを指定します。 は、私はこのようなものが必要になりますことを推測:入力フォームからdbへのファイルパスを設定する必要があります

<?php 
mysql_query(" 
     UPDATE db1.caduti 
     SET db1.caduti.filepath = CONCAT("/images/joomgallery/originals/foto/", db2.jos_joomgallery.imgfilename); 
      WHERE db2.jos_joomgallery.id = db1.caduti.id_joomgallery 
      ") 
?> 

をしかし、私は、それは2つのテーブルのIDに一致するすべてのレコードを更新することを考えています。編集しているレコードだけを更新する必要があります。どんな助け?

+0

あなたは、単一の結果を使用して指定する方法を把握する必要があります。複数の行へのリンクでフィルタリングできる情報がある場合は、ユーザーから詳細を尋ねるか、エントリをデータベースレベルで一意にする(重複を削除するなど) – Nic3500

答えて

0

あなたのクエリは次のようにする必要があります:

mysql_query(" 
     UPDATE db1.caduti 
     SET db1.caduti.filepath = CONCAT('/images/joomgallery/originals/foto/', db2.jos_joomgallery.imgfilename) 
      WHERE db2.jos_joomgallery.id = db1.caduti.id_joomgallery"); 
関連する問題