Форумы портала PHP.SU » » Хранение данных, их вывод и обработка » Как сравнить массив с базой данных и вернуть булевое значение?

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

1. Шакир Якубов - 02 Июля, 2020 - 20:02:26 - перейти к сообщению
Добрый день уважаемые форумчане. Мне нужно сделать так, чтобы мой массив сравнивался с столбцом из бд, и проверять, есть ли такой элемент из массива в бд. Например: у меня есть массив 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.  
2. andrewkard - 02 Июля, 2020 - 22:07:03 - перейти к сообщению
Может поможет:

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('","') + '")';

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

и сравнить с длиной массива с разыскиваемыми id

 

Powered by ExBB FM 1.0 RC1