2017-10-12 33 views
0

我在单独的数据库中有两个表,并且我正在使用Fabrik 3.8。 在第一个中,我有一个输入字段,用户可以在其中设置第二个表的记录标识,其中还存储了一个文件名。 我需要在模块插件中设置一个php函数,它将在表单提交中将id存储在第一个表(列id)中,然后用该id查看第二个表并检索相应的文件名,并在第一个表(列文件路径)是一个具有该文件名的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 
      ") 
?> 

但我认为这将更新所有匹配来自两个表中的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"); 
相关问题