数据库
首页 > 数据库> > 如何在PHP中使用mySQL WHERE子句?

如何在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];

标签:php,mysql,where-clause
来源: https://codeday.me/bug/20190827/1741894.html