1

我有一个使用数据库的网站 (www.eqtraders.com) 它使用 PHP 和 MySQL 运行

似乎主机最近更新了 PHP,现在 ' yield ' 是predefined keywordPHP 中的一个。所以......我到处走,将产量的所有字段引用更改为 r_yield。然后我将数据库字段名称更改为r_yield.

我确信代码正在发送以下查询:

INSERT INTO recipes (item_id, r_yield, tradeskill, restriction, triv_low, triv_high, date_added, triv_display) VALUES ("51998", "1", "Spell Research", NULL, "432", "432", "2015:11:04", "432")

为此,我得到了错误:

数据库中的“字段列表”中的未知列“r_yield”:食谱

PHPMySQL报告字段名称为 r_yield(除了配方之外,还有两个表也需要更改)

更改名称的 PHPMyAdmin 的屏幕截图。字段 3

有人对我可能需要做什么有任何建议吗?

4

1 回答 1

1

在您的示例代码中,“item_id”和“r_yield”的使用不是很清楚,它们可能是常量或字符串。

问题出在 PHP 方面。我建议 :

  • 您将 MySQL 表中的列重命名为“yield”,因为首先不需要修改,“yield”是 PHP 关键字,而不是 MySQL 关键字。

  • 您在 PHP 代码中对字符串使用单引号:

    $rs = $data['item_id'];
    $rs_temp_data['item_id'] = $rsdata['item_id'][$i];
    $rs_temp_data['yield'] = $rsdata['yield'][$i];
    
于 2015-11-09T15:09:18.147 回答