1

我的 MySQL 查询中可能存在语法错误,因此它不返回任何结果。使用 SimplaCMS,因此错误被关闭,因为 CMS 与本地服务器冲突。那么我错过了什么?和往常一样,这里是代码:

  $product=$variant['name'];
$this->db->query("SELECT id  FROM s_products WHERE name='$product' LIMIT 1");

什么会导致这种情况?

4

5 回答 5

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
于 2013-08-01T06:12:34.477 回答
0

调试sql,然后直接在mysql中执行查询

于 2013-08-01T05:49:42.693 回答
0

你试过像

$this->db->query("SELECT id FROM `s_products` WHERE name='".$product."' LIMIT 1");
于 2013-08-01T05:33:16.887 回答
0

您需要连接的值$product和其他字符串值,如:

$this->db->query("SELECT id  FROM s_products WHERE name='".$product."' LIMIT 1");

另请参阅参考文档

于 2013-08-01T05:33:32.640 回答
0

可能您需要将名称括在这样的引号中

"SELECT id  FROM s_products WHERE name = '".$product".' LIMIT 1"
于 2013-08-01T05:35:54.320 回答