PHP代码不返回基于过滤器的产品

PHP代码不返回基于过滤器的产品,php,android,mysql,Php,Android,Mysql,我正在努力学习PHP代码,并且正在编写我在androidhive(链接)上找到的教程 当我用过滤器请求产品数据时,我被卡住了。 这就是androidhive在代码中所做的: List<NameValuePair> params = new ArrayList<>(); params.add(new BasicNameValuePair("pid", pid)); 我基本上是这样做的: List<NameValuePair> params = new Arra

我正在努力学习PHP代码,并且正在编写我在androidhive(链接)上找到的教程

当我用过滤器请求产品数据时,我被卡住了。 这就是androidhive在代码中所做的:

List<NameValuePair> params = new ArrayList<>();
params.add(new BasicNameValuePair("pid", pid));
我基本上是这样做的:

List<NameValuePair> params = new ArrayList<>();                        
params.add(new BasicNameValuePair("username", "a"));
所以我只是用不同的值过滤产品

然而,这返回我“没有产品发现2”,所以我的结果是空的,我猜。 当我运行原始代码时,它工作得非常好


有人能帮我吗?提前谢谢

如果数据库中的用户名是字符串,则需要在$username周围加引号

$result = mysql_query("SELECT *FROM products WHERE username = '$username'");

由于用户名类型为varchar,您必须按以下方式修改查询

if (isset($_GET["username"])) {
   $username = $_GET['username'];
   $result = mysql_query("SELECT *FROM products WHERE username = '$username'");

   /// other code
}

非常感谢。标记为已接受,因为我猜您查看了来源。我是否需要在字符串值上加引号?是的,必须为字符串、文本和varchar类型的数据加引号。
$result = mysql_query("SELECT *FROM products WHERE username = '$username'");
if (isset($_GET["username"])) {
   $username = $_GET['username'];
   $result = mysql_query("SELECT *FROM products WHERE username = '$username'");

   /// other code
}