类PHP查询返回0数据

类PHP查询返回0数据,php,mysql,sql-like,Php,Mysql,Sql Like,我有一个名为products的表,products表在products列上有许多记录,列大小有数据,但我的phplike查询返回0个记录。如果您知道,请解决我的问题 “大小”列中的值: 05-2250,13.0cm;05-2252,14.0cm;05-2254,15.0cm;05-2256,17.5cm;05-2258,20.0cm; $prdrs=mysql_query("Select * from products where pID LIKE '%05-2254%' OR name LI

我有一个名为
products
的表,products表在products列上有许多记录,列大小有数据,但我的php
like
查询返回0个记录。如果您知道,请解决我的问题

“大小”列中的值:

05-2250,13.0cm;05-2252,14.0cm;05-2254,15.0cm;05-2256,17.5cm;05-2258,20.0cm;

$prdrs=mysql_query("Select * from products where pID LIKE '%05-2254%' OR name LIKE '%05-2254%' OR Art LIKE '%05-2254' OR exArt LIKE '%05-2254' OR smallDesc LIKE '%05-2254%'  OR  Color LIKE '%05-2254' OR  Size LIKE '%05-2254%' AND enable='$enable' ORDER BY pID ASC")or die(mysql_error());

if(mysql_num_rows($prdrs)>0){
echo "Yes";
}else{
echo "No";
}
结果:没有 如果我在phpmyadmin 2上运行此命令,结果显示,但在我的php页面中,结果是0记录


任何人都有解决方案,请我需要这个

也许你的代码真的在执行


从pname(如“%-2247%”或大小(如“%-2247%”)(5-2252的结果)的产品中选择*)

我认为您需要重新考虑数据库设计。这感觉很不对劲。如果你在不同的表格中有产品和产品描述,你可能会使你的生活变得困难。除非这只是一个查找表。至于回答你的问题:不要用like;您需要精确匹配:从产品中选择*,其中pname=$search或size=$search您是否尝试使用特定搜索字符串通过PHPMyAdmin运行查询?还是回应你最后的疑问?我们不知道表中的数据是否代表问题,但如果您进行一些测试,您将更好地理解问题。您的查询在语法上是正确的。考虑到
Size
列中的值,您的查询应该返回一行。问题可能在其他地方。您是如何在PHPMyAdmin中运行查询的?