将多个enteries插入一个db列

时间:2016-01-02 12:12:26

标签: php database string database-design

如何将多个文件的名称插入一列?文件名将存储在同一列中,并以逗号分隔。

<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>

<div id="post-wrapper">

  <div id="left-div">
    <div id="left-content">
    <p>Text</p>
    </div>
  </div>
    
  <div id="right-div">
   <div id="box">
     <div id="close">+</div>
     <div id="open">X</div>
   </div>
    <div id="right-content">
    <p>More text
    </p>
    </div>
  </div>

</div>

2 个答案:

答案 0 :(得分:1)

你不应该这样做,你最好创建一个像uploaded_files这样的新表格,并通过product foreign key将其与product_id表格相关联,例如match。在一列中包含所有文件路径不是一个好习惯。

答案 1 :(得分:0)

即使@ Ehsan-Abd以最推荐的方式使用单独的表回答了这个问题,如果你仍然想要使用自己的方法,你需要处理所有输入并连接文件名,然后使用单INSERT以插入最终字符串。

$names=''; foreach($filename as $name){ $names.=','.$name; } if($names!=''){ $names=substr($names,1); }

mysql_query("INSERT INTO product(id, product_name, image) VALUES ('$id','$_POST[productname]', '$names')");}