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'
进行查询,看看会发生什么。您可以使用MySQL
TRIM()
函数进行此操作,例如
INSERT-INTO-myTabe(number,string)value(12,TRIM(“something”)
-它将存储第一个/最后一个字符前后不带空格的字符串。