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


SQL query syntax (variable stays empty)

我试图输出一个简单的列表,其中包含数据库中单个电子邮件地址上注册的所有用户名。必要的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()[/strong>不返回任何指向包含某些内容的数组/变量的内容。

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

提前感谢!

您确定"emailadress"列存在吗?

也许是带有两个"d"的"emailaddress"?

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

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