MySql убирает первый нуль при инсерте

[Удален]
722

При попытке занести в ячейку таблицы значение 010203 заносится 10203, т.е. исчезает первый нуль. Как быть?

D
На сайте с 14.01.2007
Offline
153
#1

проверить тип данных у ячейки

T
На сайте с 11.08.2005
Offline
181
#2
Serge_N:
При попытке занести в ячейку таблицы значение 010203 заносится 10203, т.е. исчезает первый нуль. Как быть?

Какой тип поля, в которое записывается значение?

LEOnidUKG
На сайте с 25.11.2006
Offline
1774
#3
Timen:
Какой тип поля, в которое записывается значение?

да, если стоит числовой так и будет, нужно выставить текстовый.

✅ Мой Телеграм канал по SEO, оптимизации сайтов и серверов: https://t.me/leonidukgLIVE ✅ Качественное и рабочее размещение SEO статей СНГ и Бурж: https://getmanylinks.ru/ ✅ Настройка и оптимизация серверов https://getmanyspeed.ru/
[Удален]
#4

Текстовый и стоит... Честно признаюсь, впервые сталкиваюсь с таким.

dlyanachalas
На сайте с 15.09.2006
Offline
693
#5
Serge_N:
При попытке занести в ячейку таблицы значение 010203 заносится 10203, т.е. исчезает первый нуль. Как быть?

В кавычки число забыли поместить.

T
На сайте с 11.08.2005
Offline
181
#6
Serge_N:
Текстовый и стоит... Честно признаюсь, впервые сталкиваюсь с таким.

Сделайте и выложите здесь дамп структуры таблицы (можете удалить лишние поля) + укажите запрос, который вставляет запись.

Вслепую сложно советовать.

[Удален]
#7

Нужны кавычки. mysql понимает, что ему цифру посыают и оптимизирует данные, а потом уже приводит к типу поля.

[Удален]
#8

кавычки есть:

mysql_query("UPDATE table SET abc='$cde' WHERE ..

T
На сайте с 11.08.2005
Offline
181
#9

Попробуйте проверить, правильно ли формируется сам запрос:

$sql="UPDATE table SET abc='$cde' WHERE ..";

echo $sql;
mysql_query($sql);

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий