构建带有PHP参数的SQL查询字符串


building a sql query string with php parameters

我想这样做,但它返回null?

$query_1=$field_name[0]."='{".$field_value[0]."}'";

然后

getType = mysql_query("SELECT * FROM wines WHERE $query_1") or die(mysql_error());

而如果我这样做:

 $getType = mysql_query("SELECT * FROM wines WHERE $field_name[0]='{$field_value[0]}'") or die(mysql_error());

它工作得很好。

这是可能的吗,还是我错过了什么太明显的东西?提前感谢!

您的构建方式是错误的。永远不要在SQL查询中使用大括号(或任何其他字符串)。请连接您的查询。

:

$query_1=$field_name[0]."='".$field_value[0]."'";

这个适合我:

<>之前$field_name[0] = "test";$field_value[0] = " something ";query_1 = field_name美元[0]。"="。美元field_value[0]。"";echo ("SELECT * FROM wines WHERE $query_1")或die(mysql_error());之前

希望有所帮助