Показать сообщение отдельно
  #44 (permalink)  
Старый 08.02.2012, 00:08
Аспирант
Отправить личное сообщение для diagnost Посмотреть профиль Найти все сообщения от diagnost
 
Регистрация: 30.10.2008
Сообщений: 47

У меня клиент передает на сервер массив слов в POST['eng'], используя JSON.stringify. Я не нашел элегантного способа сделать запрос - нет кавычек в перечне слов для IN(), приходится их добавлять. На сервере я делаю так:

private function set_num_dict($ar_eng) //передаю в функцию $_POST['eng']
{
$arr = json_decode($ar_eng);//получаю массив слов
for ($i = 0; $i < count($arr); $i++)
{
$arr[$i] = "'$arr[$i]'";//добавляю кавычки к каждому слову в массиве
}
$query = "SELECT НЕЧТО FROM ИМЯ_ТАБЛИЦЫ WHERE Eng IN (".implode(', ', $arr).")";
...
Можно передать POST в запрос красиво?

Последний раз редактировалось diagnost, 08.02.2012 в 00:11.
Ответить с цитированием