我可能在我的MySQL查询中出现语法错误,因此它不返回任何结果。使用SimplaCMS可以关闭错误,因为CMS与本地服务器冲突。那我错过了什么?这里始终是代码:
$product=$variant['name'];
$this->db->query("SELECT id FROM s_products WHERE name='$product' LIMIT 1");
导致这种情况的原因是什么?
答案 0 :(得分:2)
SimplaCMS使用自定义类管理自己的数据库$db
。此自定义类包含一个名为->placehold
的方法。
此实例的一个例子是:
$placeholder = $this->db->placehold("SELECT id FROM s_products WHERE name=? LIMIT 1", $product);
$this->db->query($placeholder);
//$this->db->results(); //results are now in this variable
答案 1 :(得分:0)
你有没有试过
$this->db->query("SELECT id FROM `s_products` WHERE name='".$product."' LIMIT 1");
答案 2 :(得分:0)
您需要连接$product
的值和其他字符串值,如:
$this->db->query("SELECT id FROM s_products WHERE name='".$product."' LIMIT 1");
答案 3 :(得分:0)
您可能需要将名称括在引号中,如此
"SELECT id FROM s_products WHERE name = '".$product".' LIMIT 1"
答案 4 :(得分:0)
调试sql,然后直接在mysql中执行查询