请向我解释为什么它不起作用。
$sql = "SELECT nombre,precio,presentacion FROM '$keywords'";
我使用了下一个代码并且它有效,但它不是我需要的
$sql = "SELECT nombre,precio,presentacion FROM productos";
答案 0 :(得分:2)
您使用的是不正确的引号(标识符限定符),是单引号。
$sql = "SELECT nombre,precio,presentacion FROM '$keywords'";
需要读作
$sql = "SELECT nombre,precio,presentacion FROM `$keywords`";
虽然未知您使用哪个MySQL API进行连接,但使用查询错误检查会导致语法错误。
现在,如果您的表名不包含空格或连字符或保留字或其他任何让MySQL抱怨的内容,您可以删除引号。
$sql = "SELECT nombre,precio,presentacion FROM $keywords";
有关标识符限定符的更多信息,请访问:
检查链接引用时出错:
<强>脚注:强>
如果您要将“productos”分配给$keywords
变量(似乎就是这种情况),例如:
$keywords = "productos";
然后你可以省略查询中该变量的引号/标记。
答案 1 :(得分:1)
从表名中删除刻度。希望$keywords
不是用户提供的值,或者您需要sanitize it
$sql = "SELECT nombre,precio,presentacion FROM $keywords";