gpt4 book ai didi

php - 自定义字段不保存到 MySQL

转载 作者:行者123 更新时间:2023-11-29 05:18:29 25 4
gpt4 key购买 nike

我一直在尝试将一些自定义字段添加到我的 osCommerce 2.3 安装中。这些字段(products_lot、products_location、products_serial_number、products_note)都按应有的方式显示,它们都来 self 数据库中的 products_description 表。我正在迁移一个已经有这些行的数据库,并且每个字段都完全按照我的预期显示(拉取)字段值。

但是,当我尝试保存新值或将现有产品更新到这些行时,它会引发 1054 错误:1054 - Unknown column 'products_lot' in 'field list'

如果我将这些字段的 tep_db_prepare_input() 部分移动到带有 product_description 的不同数组中,则不会引发错误,但实际上没有任何值保存到数据库。它要么切掉这些字段,要么在之前有数据的地方什么都不保存。例如,将“5”添加到 Products Location: 会在数据库中产生一个很大的 fat nil。

TL;DR它可以很好地提取信息,但无法保存所有信息,我不确定为什么。 . .

这是我用来创建和存储这些字段的 categories.php 文件:

http://pastebin.com/raw.php?i=wHrddQyq

所有的 MySQL 行都被命名为匹配,所以 products_description 表有 products_lot 等。

最佳答案

如果您的自定义字段位于 products 表中,则不会为每个语言 ID 存储该表中的行。 products_description 表中有对应每种语言 ID 的行。

自定义字段的代码位于 $sql_data_array 中,该数组正在 products 表中插入/更新。如果您的自定义字段对于每种语言都不同并且它们存储在 products_description 表中,您需要将这些字段移动到

中的 $sql_data_array
    for ($i=0, $n=sizeof($languages); $i<$n; $i++) { 

循环。否则,$language_id 将是未定义的。

关于php - 自定义字段不保存到 MySQL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29353106/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com