[英]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.