настоящее время у меня этот код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 является автоматическим приращением и его следует опустить? –
@Dan Heberden: добавление пустого значения для индекса AUTOINCREMENT работает в MySQL. Кроме того, если бы у него была эта проблема, вся его база данных была бы одной строкой (так как каждый INSERT перезаписывал предыдущий, имея одинаковые ключи). – Borealid
А хороший момент - я просмотрел часть «существующих данных»: / –