我试图输出一个简单的列表,其中包含数据库中单个电子邮件地址上注册的所有用户名。必要的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);