我尝试在CS-Cart
中创建sql查询。但它对我不起作用。
$category_id = 1;
$company = db_get_array(SELECT `company_id`,`lang_code`,`email`,`phone`,`address`,`city`,`state`,`country`,`zipcode`,`logos`,`company`,`timestamp`,`status`,`opening_hours` FROM `cscart_companies` WHERE `categories` LIKE '$category_id,%' OR `categories` LIKE '%,$category_id,%' OR `categories` LIKE '%,$category_id' OR `categories`='$category_id');
以上是我从数据库查询的代码,但它无法正常工作。
答案 0 :(得分:0)
首先尝试正确格式化这样的查询(你的报价很乱):
$ company = db_get_array(" SELECT company_id
,lang_code
,email
,phone
,address
,city
,{ {1}},state
,country
,zipcode
,logos
,company
,timestamp
,status
FROM {{1在opening_hours
LIKE'"。$ category_id。",%'或cscart_companies
LIKE'%,"。$ category_id。",%'或categories
LIKE'%,"。$ category_id。"' OR categories
=&# 39;" $ CATEGORY_ID"'&#34);
如果这不起作用,请在此处发布错误。
但我建议使用占位符进行数据库查询:请参阅文档:http://docs.cs-cart.com/4.2.x/core/db/placeholders.html