Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/67.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PHP用方法调用查询_Php_Mysql_Methods - Fatal编程技术网

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。