SQL查询语法(变量保持为空)

时间:2015-11-09 13:26:52

标签: php sql

我正在尝试输出一个简单的列表,其中包含在我们数据库中的单个电子邮件地址上注册的所有用户名。它所需的SQL查询不应该太难,但显然它们对我来说太难了 - 这是我的问题:

$sql = "SELECT emailaddress FROM ".db_prefix("accounts")." where acctid = '$mailid'";
$mailadress = db_query($sql);

那个工作得很好 - 我在代码的前面部分声明了mailid,并且通过该查询,我可以输出当前登录用户的电子邮件地址(用于调试)问题。好到目前为止。

$sql = "SELECT name FROM ".db_prefix("accounts")." where emailadress ='$mailadress'";
$charakterliste = db_query($sql);

问题在于:$charakterliste似乎保持空白,即使我非常确定我的语法是正确的。 var_dump() print_r()不会返回任何指向包含某些内容的数组/变量的内容。

我直接在SQL数据库中检查并执行了类似的查询,发现没有任何问题 - 我调用的所有字段都存在,并且数据库连接也很好。我想我的第二个SQL查询的语法有问题吗?我想列出$charakterliste之后使用 foreach 循环保存的所有名称,但截至目前,似乎没有任何列表保存在那里,尽管那里应该是。

提前致谢!

1 个答案:

答案 0 :(得分:0)

您确定专栏'电子邮件地址'存在?

也许它的电子邮件地址是'有两个'?

根据您的第一行代码,它应该是电子邮件地址'。

$sql = "SELECT name FROM ".db_prefix("accounts")." where emailaddress ='$mailadress'";
$charakterliste = db_query($sql);