微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

如何在PHP中使用mySQL WHERE子句?

似乎无法从securityinfo字段传递任何内容.

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 举报,一经查实,本站将立刻删除。

相关推荐