【发布时间】:2017-08-27 14:16:53
【问题描述】:
我正在尝试使用查询调用方法,但无法使其正常工作。我可能说错了。
if (!empty($picturename) && !empty($productID)) {
Product::set_main_pic($picturename, $productID);
}
public static function set_main_pic($picturename, $productID) {
global $database;
if(empty(($picturename) && empty($productID))) {
return false;
}
$query = "UPDATE "
. PX . self::$table_name
. "SET main_picture = '" . $database->escape_value($picturename) . "' WHERE ID = " . $database->escape_value($productID);
$database->query($query);
}
【问题讨论】:
-
“我无法正常工作”是什么意思......你有错误吗?
-
您的查询中有未加引号的值:
SET main_picture = " . $database->escape_value($picturename) . ",您应该在值周围加引号。 -
我看不到任何错误并且数据库没有更新。
-
使用 var_dump($query);在 $database->query($query); 之前并分享输出
-
这就是我得到的。 "string(63) "UPDATE katus_products SET main_picture = '123.jpg' WHERE ID = 3" 手动插入时查询有效。