Я пытаюсь добавить значение «006» в строку MySql, но оно отображается как «6»! любые исправления в моем коде?
$id = "006"; mysql_query("INSERT INTO Table (id) VALUES ($id) ");
Благодаря,
Хотя это не безопасный способ:
$id = "006"; mysql_query("INSERT INTO Table (id) VALUES ('$id') ");
Я думаю, вы забыли некоторые кавычки о значениях, поэтому его приведение к int.
Если id – числовой столбец, такой как целое число, то 006 совпадает с 6 поэтому нет возможности явно сохранить 006 так как он точно такой же, как 6 .
Но если вы хотите получить это целое число в виде 3-значной нулевой строки, вы можете использовать функцию LPAD чтобы LPAD ее с 0 в левой части:
SELECT LPAD(id, 3, '0') as id FROM table;
Ваше поле должно быть VARCHAR для того, чтобы работать по вашему желанию. Вы также можете использовать начальные нули при запуске своих запросов в качестве альтернативы.
Итак, я предлагаю хранить обычный int и прокладывать его с любым количеством нулей, которое вы хотите в определенное время