目前,我有这个代码MySQL的插入逃生
$main_cat = "Antiques-collectables"; $mcat = "0187-1443"; $sub_cat = "toys"; mysql_query(" INSERT INTO categories (id, main_cat, sub_cat, mcat) VALUES ('', '$main_cat', '$sub_cat', '$mcat') ");
因为某些原因$ MCAT值不正确保存。当我在数据库中检查它时,它显示为“1”,“347”等值......只有1或3个数字值。我认为“ - ”被sql引擎解释为运算符。有什么办法可以逃脱它吗?我也试过
$mcat = str_replace("-", "\-", $mcat);
但仍然不起作用。
或者也许id是一个自动增量,应该省略? – 2010-07-09 20:54:58
@丹Heberden:为AUTOINCREMENT索引插入一个空值在MySQL中工作。另外,如果他有这个问题,他的整个数据库将是一行(因为每个INSERT都会覆盖前一个,具有相同的密钥)。 – Borealid 2010-07-09 21:03:46
好点 - 我浏览了“现有数据”部分:/ – 2010-07-09 21:19:10