PHP用方法调用查询
我试图调用带有查询的方法,但无法使其工作。我可能是说错了PHP用方法调用查询,php,mysql,methods,Php,Mysql,Methods,我试图调用带有查询的方法,但无法使其工作。我可能是说错了 if(!empty($picturename)和&!empty($productID)){ 产品::设置主图片($picturename,$productID); }必须在设置前添加空格确保self::$table\u name $query = "UPDATE " . PX . self::$table_name . " SET main_picture = " . $database->esca
if(!empty($picturename)和&!empty($productID)){
产品::设置主图片($picturename,$productID);
}
必须在设置前添加空格确保self::$table\u name
$query = "UPDATE "
. PX . self::$table_name
. " SET main_picture = " . $database->escape_value($picturename) . " WHERE ID = " . $database->escape_value($productID)
我发现了我的错误。我多了一双不必要的鞋子 圆括号。谢谢所有帮助我的人 固定的:
if(empty($picturename) && empty($productID)) {
return false;
}
之前:
if(empty(($picturename) && empty($productID))) {
return false;
}
你说“我不能让它工作”是什么意思。。您有错误?您的查询中有未加引号的值:
SET main\u picture=“.$database->escape\u value($picturename)。“
,您应该在值周围加引号。我看不到任何错误,数据库也没有更新。请使用var\u dump($query);在$database->query($query)之前;分享输出这就是我得到的。“string(63)”UPDATE katus_products SET main_picture='123.jpg'WHERE ID=3”查询在手动插入时工作。感谢您的注意。修复了此问题,但它并没有解决我的问题。sql代码似乎是正确的…ae您确定有正确的ID吗?。并且$database包含访问数据库所需的内容(连接等…)$database包含连接所需的所有内容。我有其他方法可以使用,但它们是SELECT而不是UPDATE。