我有一个使用数据库的网站(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
有没有人对我可能需要做什么有任何建议?
答案 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];