Задать вопрос
Versale
@Versale
Начинающий web программист.

Как вывести данные с БД в виде массива по условию?

Доброй ночи.
Помогите, пожалуйста.
Имеется бд. Вводим 'idents'. Необходимо, если 'idents' нету в 'ident' то вывести

В таком виде:
array (
'delete' =>
array (
0 => 'ident1',
1 => 'iden3',
)
)
Как это организовать?

Может в коде что-то не то?

$query = "SELECT ident FROM data1";
$result = mysqli_query($dbc, $query);

$urls=array();
while($row=mysqli_fetch_array($result)){
$urls[] = $row['ident'];
$key = array_search($_GET['idents'], $urls);
if($key = false){


echo '', print_r($urls, true), '';
}

Буду очень признателен за помощь.
  • Вопрос задан
  • 480 просмотров
Подписаться 1 Оценить 3 комментария
Решения вопроса 1
butteff
@butteff
Раз в тысячу лет заправляю свитер в носки
Вот код:
<?php
error_reporting(E_ALL);
ini_set('display_errors', 1);

function connect() {
$server = 'localhost';
$user = 'habr';
$pass = 'pass';
$res = mysql_connect($server,$user,$pass) or die("Could not connect: " . mysql_error());
mysql_set_charset('utf8',$res);
mysql_select_db('habr');
return $res;
}

$db = connect();
$query = "SELECT * FROM `data`";
$result = mysql_query($query);

$idents = array('1','8');
$res_arr = array();

 while ($row = mysql_fetch_assoc($result)) {
 	if (!in_array($row['ident'], $idents)) {
 			$res_arr['delete'][]= $row['ident'];
 	}
 }

var_dump($res_arr);
?>


БД:
73b32472dd9144df97548af0983e3d86.png

результат:
4c8523a0b9b8482d84e2661968592539.png
значения 1 в массиве результатов нет, потому что 1 есть в $idents.

Если я верно понял задачу, то вот решение.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы