Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/260.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格式错误的查询SQL 1064错误_Php_Sql - Fatal编程技术网

PHP格式错误的查询SQL 1064错误

PHP格式错误的查询SQL 1064错误,php,sql,Php,Sql,我有下面一段PHP代码 $manufacturers_query_raw = "select manufacturers_id, manufacturers_name, manufacturers_image, date_added, last_modified from " . TABLE_MANUFACTURERS . " order by manufacturers_name"; $manufacturers_split = new splitPag

我有下面一段PHP代码

$manufacturers_query_raw = "select manufacturers_id, manufacturers_name, manufacturers_image, date_added, last_modified from " . TABLE_MANUFACTURERS . " order by manufacturers_name";
$manufacturers_split = new splitPageResults($HTTP_GET_VARS['page'], MAX_DISPLAY_SEARCH_RESULTS_ADMIN, $manufacturers_query_raw, $manufacturers_query_numrows);
$manufacturers_query = tep_db_query($manufacturers_query_raw);
while ($manufacturers = tep_db_fetch_array($manufacturers_query)) 
{
 if ((!isset($HTTP_GET_VARS['mID']) || (isset($HTTP_GET_VARS['mID']) && ($HTTP_GET_VARS['mID'] == $manufacturers['manufacturers_id']))) && !isset($mInfo) && (substr($action, 0, 3) != 'new')) {
  $manufacturer_products_query = tep_db_query("select count(*) as products_count from " . TABLE_PRODUCTS . " where manufacturers_id = '" . (int)$manufacturers['manufacturers_id'] . "'");
  $manufacturer_products = tep_db_fetch_array($manufacturer_products_query);
  $mInfo_array = array_merge($manufacturers, $manufacturer_products);
  $mInfo = new objectInfo($mInfo_array);
}
我在网页上看到以下错误:

1064-您的SQL语法有错误;检查与您的MySQL服务器版本对应的手册,了解第1行“选择制造商id、制造商名称、制造商图像、添加日期、la”附近使用的正确语法

选择计数按制造商名称从制造商订单中选择制造商id、制造商名称、制造商图像、添加日期、最后修改日期作为总计


请帮忙。非常感谢。

我不明白您是否需要在select计数中添加select语句

select count(*) as total
将执行与以下相同的操作:

select count(select manufacturers_id, manufacturers_name, manufacturers_image, date_added, last_modified from manufacturers order by manufacturers_name) as total

如果有效

离题:不要使用$HTTP\u GET\u VARS。它已经过时了,而且已经过时很长时间了。改为使用$\u GET.where to write the modification in phpI我认为您向我们展示了错误的代码-它抱怨的查询似乎没有在您发布的内容中描述。在splitPageResults的构造函数中是否还有其他查询?没有,似乎没有。该函数仅作用于$manufacturers\u query\u raw、$manufacturers\u query\u numrows的值在项目中搜索术语:as total。。这将向您显示出错的查询。我猜你有一行代码看起来像:tep_db_queryselect count$制造商对原料进行查询。总数;