我正在尝试输出一个简单的列表,其中包含在我们数据库中的单个电子邮件地址上注册的所有用户名。它所需的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 循环保存的所有名称,但截至目前,似乎没有任何列表保存在那里,尽管那里应该是。
提前致谢!
答案 0 :(得分:0)
您确定专栏'电子邮件地址'存在?
也许它的电子邮件地址是'有两个'?
根据您的第一行代码,它应该是电子邮件地址'。
$sql = "SELECT name FROM ".db_prefix("accounts")." where emailaddress ='$mailadress'";
$charakterliste = db_query($sql);