Php MySQL根据产品详细信息创建产品参考代码
我已经搜索过是否存在相同的问题,但我找不到本教程或教程的任何答案 如果您在MySQL中有一个数据库表(Php MySQL根据产品详细信息创建产品参考代码,php,mysql,Php,Mysql,我已经搜索过是否存在相同的问题,但我找不到本教程或教程的任何答案 如果您在MySQL中有一个数据库表(product\u table),其中有8列以product\u id、product\u name、time\u created、reference\u code、产品颜色、产品类型、产品价格、产品描述 我只是想知道是否可以根据它周围的字段生成reference\u code,比如product\u name,time\u created 那么让我们说: product\u name=Hat
product\u table
),其中有8列以product\u id
、product\u name
、time\u created
、reference\u code
、产品颜色
、产品类型
、产品价格
、产品描述
我只是想知道是否可以根据它周围的字段生成reference\u code
,比如product\u name
,time\u created
那么让我们说:
product\u name=Hat
创建时间=2017-09-18 17:08:21
产品颜色=红色
我希望参考_代码(参考_代码
)看起来像这样,因为示例可能是以下任何一种,它应该基于产品本身的详细信息
reference\u code=Hat2017-09-18red
reference\u code=HAT2170918RED
reference\u code=Hat17:08:21red
任何帮助或链接到描述将不胜感激 当然可以
问题在于,您是否希望将其作为数据库中的进程或PHP中的结果来执行
如果在处理数据时提交表单,则可以创建变量并将其分配给相关字段:
$newvariable = $_POST['a'].$_POST['b'].$_POST['c'];
作为一个程序,我建议您查看以下帖子:
是的,在表上运行select查询时,只需使用+连接字段即可。您可以在SQL中执行此操作,或者在PHP对象层的某个位置执行此操作(如果它使事情更加灵活的话)。无需将该值存储在DB中,因为它是一个可派生的值。顺便说一句,从设计/用户体验的角度来看,如果您向用户展示的是一个唯一的参考号(不是!),请确保不可能重复(例如,相同的产品、日期和颜色),并且这些字段以后不能修改(因此参考号会发生变化,这会造成混淆).在mysql 5.7.6+中,您还可以使用指定的列值创建。例如:
ALTER TABLE product\u TABLE将列引用\u code VARCHAR(255)添加为(CONCAT(产品名称、日期(创建时间)、产品颜色))虚拟在产品颜色之后代码>。将输出Hat2017-09-18red
。谢谢你们两位,有意义,我同意,我也会检查此解决方案。谢谢