[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Если в запросе число, его нужно заключать в ковычк
seine
blink.gif Пусть имеется таблица, состоящая из двух полей, в одном поле `texte` содержится текстовая информация (char, varchar, tinytext...), а в другом `int` чиловая (tinyint, допустим).
Так вот, если формирую запрос


INSERT INTO `ma_table`
SET `texte` = 'ma chere',
`int` = 9


Нужно ли цифру (neuf в данном случае) заключать в кавычки? Текст, надо, это понятно, а вот с цифрами?
А вот если тип ENUM (или SET), то значаения тоже надо заключать в ковычки?
Вообще, когда надо, а когда не надо этого делать?



Спустя 18 минут, 6 секунд (19.12.2009 - 11:56) VolCh написал(а):
Простой ответ - числа не надо, всё остальное надо smile.gif

Спустя 2 часа, 8 минут, 31 секунда (19.12.2009 - 14:05) stepan написал(а):
Цитата (DIII @ 19.12.2009 - 08:38)
Вообще, когда надо, а когда не надо этого делать?

Лучше всегда используй
`cid` = '1'

ведь это считается хорошим тоном.

Спустя 8 минут, 22 секунды (19.12.2009 - 14:13) VolCh написал(а):
stepan, с каких это пор числа заключать в кавычки стало хорошим тоном?

Спустя 2 минуты, 44 секунды (19.12.2009 - 14:16) stepan написал(а):
Цитата (VolCh @ 19.12.2009 - 11:13)
с каких это пор числа заключать в кавычки стало хорошим тоном?

С тех самых когда стал синтаксис подсвечиваться.

Спустя 10 минут, 48 секунд (19.12.2009 - 14:27) VolCh написал(а):
stepan, что, простите? Даже на стартовом посте число без кавычек вполне нормально подсвечено именно как число.

Спустя 32 минуты, 26 секунд (19.12.2009 - 14:59) stepan написал(а):
VolCh это как видно от человека зависит, от его привычек.
Вот например взять меня я считаю что я как писал быдло код так и пишу хотя другие так не считают, у меня есть зависимость в моих предпочтениях и если из-за того что я поставлю кавычку суть результата не изменилась, да еще эти предпочтения если были замечены в каких то умных больших книгах, либо людьми которых я считаю наиболее лучше разбирающихся в php, то уже меня будет не переубедить.

Но в данном случае если щас все эксперты разом мне скажут что так как я делая не правильно то мне придется бросить программирование и заняться чем нибудь другим.

Спустя 7 часов, 11 минут, 48 секунд (19.12.2009 - 22:11) Gabriel написал(а):
VolCh
мне кажется, что это сало хорошим тоном как и использование mysql_real_escape_string() и intval()/int для вставки данных в мускул, а не запрещать все, что может считаться "опасным"
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.