繁体   English   中英

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

[英]SQL query syntax (variable stays empty)

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

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

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

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

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

我已经仔细检查并直接在SQL数据库中执行了类似的查询,但没有发现任何问题-我正在调用的所有字段都确实存在,并且数据库连接也很好。 我猜第二个SQL查询的语法有问题吗? 我想用foreach循环$charakterliste之后保存在$charakterliste中的所有名称,但是到目前为止,似乎没有什么可以列出的,尽管应该存在。

提前致谢!

您确定“ emailadress”列存在吗?

也许是带有两个“ d”的“电子邮件地址”?

根据您的第一行代码,它应该是“ emailaddress”。

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM