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