这个语句
mysql_query("update users set active_date = '2012-3-13' where computer_key = '18:A9:05:A1:3D:83 90:4C:E5:A1:36:2A'"); 就因为后面有冒号或者空格的存在,导致无法更新。
我该怎么处理一下啊?谢谢了。

解决方案 »

  1.   

    如果你确定冒号和空格是多余的,则过滤之啊。
    $s=preg_replace('/[: ]/','',$s);
      

  2.   

    computer_key 假如是普通的字符串,他就能匹配到行。 但是像这样的MAC地址的有冒号的字符串,他就不能匹配到行,所以郁闷。冒号和空格不是多余的,存储在数据里是有冒号的
      

  3.   

    按这个条件select一下  看有没有结果出来
      

  4.   

    如果是特殊字符,用htmlentities可以转义。说明下,空格绝对不是特殊字符。