$rel = mysqli_query($link,"select dishname,price from tb_menu where dishname like '%$dishname%'");查找到的结果不是$dishname指定的结果 
$rel = mysqli_query($link,"select dishname,price from tb_menu where dishname like '%".$dishname."%'");这个方法我也用过 结果还是输出数据库中所有的dishname 不是$dishname能匹配的结果!
网上资料:$rel = mysqli_query($link,"select dishname,price from tb_menu where dishname like '%%$dishname%%'");这种方法也不行 还有一种说法是设置mysql中binary属性 没用过 不想改数据库!

解决方案 »

  1.   

    $dishname 里面有非acsii码的内容吗?如果有的话,去搜索一下mysql其他编码的搜索方案!
      

  2.   

    打印一下你这个sql语句到底在执行的时候是什么内容,如果执行内容不对,那就是你的语句拼接的不对。如果不是这个问题,那就得看mysql那端是不是有什么特殊的设置。
      

  3.   

    是不是$dishname的值没有赋到,echo一下sql语句看看