gpt4 book ai didi

mysql - 'temp_images' 中的未知列 'where clause'

转载 作者:行者123 更新时间:2023-11-29 22:24:10 24 4
gpt4 key购买 nike

我一直想知道为什么我在 mySQL 中遇到这种错误,任何人都可以向我解释为什么我会收到此错误吗?

我的问题是由于此错误而无法更新

Unknown column 'temp_images' in 'where clause'

这是代码:

function UpdateItem($Item_id, ItemEntity $item) {
$query = sprintf("UPDATE item_shop
SET Name = '%s', Cost = '%d', Description = '%s', Type = '%s', Item_id = '%d', Image = '%s'
WHERE Item_id = $Item_id",
mysql_real_escape_string($item->Name),
mysql_real_escape_string($item->Cost),
mysql_real_escape_string($item->Description),
mysql_real_escape_string($item->Type),
mysql_real_escape_string($item->Item_id),
mysql_real_escape_string("/temp_images/" . $item->Images));
$this->PerformQuery($query);
}

最佳答案

我还没有尝试过,但我的猜测是 WHERE Item_id = $Item_id 正在将 $Item 扩展为 $item< 的文本表示形式 而不是 $Item_id,因此您的 WHERE 子句中会出现一大堆垃圾。

您需要WHERE Item_id = {$Item_id}

更好的是使用与其他所有内容相同的 mysql_real_escape_string 模式添加 $Item_id ,这意味着您可以免受 SQL 注入(inject)攻击,以防万一您最终遇到非字母数字的项目 ID。

关于mysql - 'temp_images' 中的未知列 'where clause',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30418086/

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