Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > PHP: Общие вопросы > Вопрос про кавычки в запросе


Автор: limon 17.5.2009, 14:07
Код

$qLink = mysql_query (
"INSERT INTO
`" . dbName . "`.`" . dbPrefix . "brains`
(`ID`,
`CatID`,
`createdatetime`,
`consistence`,
`isTest`,
`Qnt`,
`position`)
VALUES
(NULL,
" . $mass['CatID'] . ",
'" . date . " " . time . "',
" . $mass['consistence'] . ",
'" . $mass['isTest'] . "',
0,
" . $position . ")");


Подскажите пожалуйста, почему в значениях value  часть переменных помещается в двойные кавычки( " $var " ), а другая часть в одинарные и двойные кавычки ( ' " $var " ' ) ?

Автор: icewind 17.5.2009, 14:17
Двойные кавычки отделяют строку твоего запроса и переменные php для того чтоб выполнить конкатенацию. Сама строка запроса содержит одинарные кавычки для задания строковых значений.
Код

VALUES
(
NULL,
1,
'some string'
)


Автор: limon 17.5.2009, 15:36
Спасибо.  smile 
Слова "конкатенация" было бы достаточно. Просто не знал что мне написать в поле поиска чтобы найти то что меня интересует. 

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)