mysql php where子句不起作用
你知道为什么这行不通吗 什么也看不出来mysql php where子句不起作用,php,mysql,where-clause,Php,Mysql,Where Clause,你知道为什么这行不通吗 什么也看不出来 $result1 = mysql_query("select * from `suppliers` where supp_short_code='WED'") or die(mysql_error()); while($row1 = mysql_fetch_array($result1)) { echo "<p>
$result1 = mysql_query("select * from `suppliers` where supp_short_code='WED'") or die(mysql_error());
while($row1 = mysql_fetch_array($result1))
{
echo "<p>" . $row1['supp_name'] . "</p>";
}
$result1=mysql\u query(“从供应商”中选择*,其中supp\u short\u code='WED')或die(mysql\u error());
而($row1=mysql\u fetch\u数组($result1))
{
echo“”$row1['supp_name']。“”;
}
供应商名称是“供应商”表中的一列吗
此查询是否在phpmyadmin eg下返回任何结果
是否显示了
标记(没有规则,如显示:无;
)?您的连接在哪里?如果没有,则mysql\u query()
尝试通过调用不带参数的mysql\u connect()
来创建一个。如果您的连接对您尝试读取的表没有权限,则该操作也会失败。如果它没有死亡,只是没有返回任何结果,那么检查mysql\u num\u rows()已解决!事实证明,当我从Excel导入mysql时,在“supp_short_code”之后和之前都引入了空格,所以查询不起作用 此行的正确引号::
$result1=mysql_query(“从供应商那里选择*,供应商的代码为“WED”)或die(mysql_error()) 请发布mysql_error()的输出,以便我们可以看到引发的错误。我们需要更多信息,请显示您的连接,还有一个来自数据库结构的示例以及一些可以验证所需数据的行。奇怪的是,这可以从供应商那里选择*,在这些供应商中,supp_short_代码(如“%WED%”而不是“=WED”)我可以看到supp_short_代码肯定是WED,除非它计算空格,因为数据库中“WED”之后可能有空格@user478144:这意味着表中不存储确切的字符串“WED”。您可能有一些空格字符。尝试使用
TRIM(supp\u short\u code)='WED'
进行查询,看看会发生什么。您可以使用MySQLTRIM()
函数进行此操作,例如INSERT-INTO-myTabe(number,string)value(12,TRIM(“something”)
-它将存储第一个/最后一个字符前后不带空格的字符串。