Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: Помогите с запросом пожалуйста

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (1): [1]   

> Описание: составление запроса
alekster
Отправлено: 06 Июля, 2014 - 11:05:01
Post Id


Новичок


Покинул форум
Сообщений всего: 1
Дата рег-ции: Июль 2014  


Помог: 0 раз(а)




Добрый день.
Я новичок в mysql и поэтому нужна помощь в составлении запроса.
Работаю в CRM "Клиентская база" (clientbase.ru), где необходимо включать вычисления для автоматизации некоторых действий.
Задача у меня такая.
Я хочу получить отсортированный массив в котором будут содержатся строки в которых поле "незачет" будет равно нет. После чего мне необходимо выбрать случайную строку из этого массива и далее передать из этой строки поле "ФИО" в поле замена.

Ошибок код не выдает но и работать не хочет. (хотя думаю, что ошибки в синтаксисе есть)

Вот мой код:
f3720 - поле "незачет" (тип "список")
f483 - поле ФИО (тип текст)
f3710 - поле Замена (тип пользователь)

CODE (SQL):
скопировать код в буфер обмена
  1.  
  2. $yes = 'да';
  3. $no = 'нет';
  4.  
  5. IF (f3720 == $yes )
  6.   {
  7.    $mas = data_select_array(46, 'ALL_ROWS', "status=0 AND f3720"==",$no");
  8.    $query= "SELECT * FROM $mas ORDER BY RAND() LIMIT 1";
  9.    $sql_result=sql_query($query);
  10.    $row=sql_fetch_array($sql_result);
  11.    $line['f3710'] = $row['f483'];
  12.   }
  13.  


Помогите пожалуйста кто разбирается
 
 Top
Panoptik
Отправлено: 06 Июля, 2014 - 14:01:52
Post Id



Постоянный участник


Покинул форум
Сообщений всего: 2493
Дата рег-ции: Нояб. 2011  
Откуда: Одесса, Украина


Помог: 131 раз(а)




вот в этом месте подозрительно выглядит

нужно как-то так


-----
Just do it
 
 Top
anakoman
Отправлено: 06 Июля, 2014 - 15:17:51
Post Id


Гость


Покинул форум
Сообщений всего: 119
Дата рег-ции: Май 2013  


Помог: 1 раз(а)




Вообще после FROM пишется название ьаблицы из которой отбираются значения. Думаю $mas - не возвращает названия таблицы.

PHP:
скопировать код в буфер обмена
  1. $query= "SELECT * FROM Table1 WHERE f3720 = ".$no." ORDER BY RAND() LIMIT 1";


-----
Иногда, пока не спросишь - сам не поймешь
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Работа с СУБД »


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



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB