错误输出
You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near '//some values
我有这样的查询:
$sql = "SELECT col1, col2 FROM table1
WHERE col1 = " . $row['value'] . "";
但是,如果我的查询硬编码是这样的:
$sql = "SELECT col1, col2 FROM table1
WHERE col1 = 'string data (string data too)'";
它按预期工作。
请注意,我有一些值() 打开和关闭括号,就像我在上面输入硬编码查询一样。
另请注意, $row['value']
会返回正确的值,就像我在硬编码查询中测试的一样。
我期待与硬编码查询相同的输出。
答案 0 :(得分:1)
如果此查询包含字符串数据,则必须用引号'
括起来,如下所示。检查此查询一次。
$sql = "SELECT col1, col2 FROM table1
WHERE col1 = '" . $row['value'] . "'";