字段名称

时间:2015-11-05 00:53:31

标签: php mysql fieldlist

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

似乎主机最近更新了PHP,现在' yield '在PHP中是predefined keyword。 所以......我到处去了,并且将所有对yield的字段引用改为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”,位于db:recipes

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

Screenshot of PHPMyAdmin with the name change. Field 3

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

1 个答案:

答案 0 :(得分:0)

在您的示例代码中,使用" 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];