for ($k = 1; $k < $fieldscnt; $k++)
{
$selectsecurityname = MysqL_query("SELECT `security name` FROM securityinfo WHERE symbol = '$symbol[$k]'") or die(MysqL_error());
$securityname = MysqL_fetch_array($selectsecurityname);
$sym = $symbol[$k]
echo "<td>$securityname[$sym]</td>";
}
基本上,我想在符号字段中搜索具有匹配项的行,然后从同一行中的securityinfo字段返回值.
解决方法:
除了修复示例部分的其他人的答案之外,还有另一个问题:
您(尝试)从示例中的表中获取值.但是在使用它时,你可以将它作为一个数组访问,而它可能只是一个字符串(一个名字).
修复所有内容的完整示例如下所示:
for ($k = 1; $k < $fieldscnt; $k++)
{
$sym = MysqL_real_escape_string($symbol[$k]);
$selectsecurityname = MysqL_query("SELECT `security name` FROM securityinfo WHERE symbol='$sym'") or die(MysqL_error());
$securitynamearray = MysqL_fetch_array($selectsecurityname);
$securityname = $securitynamearray['security name'];
echo "<td>$securityname</td>";
}
PS常规变量不需要Curly括号,所以我省略了它们.
PPS您可以使用MysqL_fetch_row而不是MysqL_fetch_array来防止(最终)您的fieldname及其包含的空间出现问题:
$securitynamerow = MysqL_fetch_row($selectsecurityname);
$securityname = $securitynamerow[0];
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。