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]   

> Без описания
Шакир Якубов
Отправлено: 02 Июля, 2020 - 20:02:26
Post Id


Новичок


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


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




Добрый день уважаемые форумчане. Мне нужно сделать так, чтобы мой массив сравнивался с столбцом из бд, и проверять, есть ли такой элемент из массива в бд. Например: у меня есть массив array[1,2,3], и мне нужно проверить, есть ли в моей базе данных в столбце где-то 1,2,3. Прилагаю свой код(попытки):
CODE (javascript):
скопировать код в буфер обмена
  1.  
  2. async function checkQuery(object) {
  3.   var numbers = [];
  4.   for(let i = 0; i < urls[2].length; i++) {
  5.     numbers[i] = urls[2][i];
  6.   }
  7.   console.log(numbers);
  8.   sql = 'SELECT id FROM cases WHERE case_number in ("' + numbers.join('","') + '")';
  9.   console.log(sql);
  10.   await connection.execute(sql, function(err, results, fields) {
  11.     console.log(err);
  12.     console.log(results.length); // собственно данные
  13.     console.log(fields); // мета-данные полей
  14.     for(let i = 0; i < results.length; i++) {
  15.       if(results[i] === undefined) console.log('не найдено');
  16.       else console.log('Дело найдено!');
  17.     }
  18.   });
  19. }
  20.  
 
 Top
andrewkard
Отправлено: 02 Июля, 2020 - 22:07:03
Post Id


Участник


Покинул форум
Сообщений всего: 1372
Дата рег-ции: Нояб. 2014  


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




Может поможет:

CODE (javascript):
скопировать код в буфер обмена
  1. var data = [1,2,3];
  2.  
  3. var check = 2;
  4.  
  5. if (check in data){
  6. alert('check');
  7. }
  8.  

(Добавление)
Шакир Якубов пишет:
sql = 'SELECT id FROM cases WHERE case_number in ("' + numbers.join('","') + '")';

а разве это и не будет той самой проверкой?
 
 Top
imbecile
Отправлено: 13 Июля, 2020 - 05:53:01
Post Id


Новичок


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


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





и сравнить с длиной массива с разыскиваемыми id
 
 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