Как сравнить значения и вывести соответствующий результат?

stalkerexe

Новичок
Имеются числовые поля в таблице БД, нужно сравнить существует ли уже такое число в каком-либо поле этой таблицы.
Делал примерно так, результат не совсем тот: ()

PHP:
$resultat = mysql_query("SELECT place FROM orders",$db);    //Выберем поле place из таблицы orders
while($array=mysql_fetch_array($resultat)){         //Вывод всех данных поля place

$arr1 = $array["place"]; 
 for ($i = 1; $i <= 13; $i++) {
    if ($arr1==$i){
                echo "поле $i занято<br/>";   
            }else {           
                echo "поле $i свободно<br/>";}
    }
  }
Чтоб было более понятнее приведу пример таблицы: orders

place
-------
12
7
10
8

имеются числа от 1 до 12 и нужно вывести тот или иной результат в зависимости от того существуют ли эти числа в таблице БД.
 

Mr_Max

Первый класс. Зимние каникулы ^_^
Команда форума
Бред-какой-то
Почему в поле в _одной_ сроке таблицы нужно выводить еще 12 значений?
и почему в цикле число 13?
Потому, что 42?
 

stalkerexe

Новичок
значений может быть и полей может быть любое количество, мне нужно сравнивать существует ли такое число в поле таблицы или нет, и в зависимости от этого выводить соответствующий результат
 

Mr_Max

Первый класс. Зимние каникулы ^_^
Команда форума
stalkerexe
Ну ты понимаешь, что то, что ты написал сейчас выведет тебе
-------
12
занято 13 раз
свободно 1 раз.
-------
7
занято 13 раз
свободно 1 раз.
-------
10
занято 13 раз
свободно 1 раз.
-------
8
занято 13 раз
свободно 1 раз.
-------

???
Вопрос тебе _точно_ это нужно?
 

Mr_Max

Первый класс. Зимние каникулы ^_^
Команда форума
Или ты все-таки хочешь
-------
12 - занято
-------
7 - свободно
-------
10 - занято
-------
8 - занято

?

Если 2-й варинт то
range(1,12)
while
if in_array - занято
else - свободно
 

stalkerexe

Новичок
Mr_Max СПАСИБО
получилось что нужно:
Дано 10 и 12 в полях plase

PHP:
$arr1 = $array["place"]; 
    $arr2 = range(1,12);
     if (in_array($arr1,$arr2)) {
        echo "$arr1 занято<br/>";
        } else {         
        echo "$arr1 свободно<br/>";}}
Результат:
12 занято
10 занято


а как можно сделать чтоб выводились поля которые свободны?
 

Mr_Max

Первый класс. Зимние каникулы ^_^
Команда форума
Все просто

//include brains.h
//include hands.h

profit
 

stalkerexe

Новичок
как вывести из БД массив содержащихся в поле чисел?
тоесть нужно получить числа из поля таблицы БД в виде массива, затем сравнить этот массив с существующим на предмет схожести отдельных аргументов, и для тех аргументов которые схожи, выполнить определённое условие, а для тех которые не существуют в массиве поля таблицы из БД выполнить другое условие, таким образом разделить схожие и не схожие аргументы массима для дальнейшего разделения на разные условия.
 

Andykalinin

Новичок
А какая все таки суть этого всего? Че-то мне кажется изначальный подход не правильный...
 
Сверху