使用php从mysql表中选择值

时间:2015-05-21 17:23:57

标签: php mysql

请向我解释为什么它不起作用。

$sql = "SELECT nombre,precio,presentacion FROM '$keywords'";

我使用了下一个代码并且它有效,但它不是我需要的

$sql = "SELECT nombre,precio,presentacion FROM productos";

2 个答案:

答案 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";