Вывести ссылку если есть запись в таблице

localghost

Новичок
Есть таблица tbl_uploads где хранятся пути к изображениям (рентгенам). Есть таблица priem где хранится записи приёма пациента. Надо сделать так если есть в таблице tbl_uploads снимок рентгена которая относится к данному приёму то вывести ссылку. А если нет то просто текст что нет рентгена. Делаю так сначала пихаю в массив поле sessid (поле где хранится номер приёма) из таблицы tbl_uploads
PHP:
$rentresult =  mysqli_query($con, "SELECT sessid FROM tbl_uploads WHERE card_id= $id ;" );
$rent = array();
while( $rowr = mysqli_fetch_assoc($rentresult ) ) {
$rent[] = $rowr['sessid'] ;
Потом вторым запросом когда вытаскиваю все записи из таблицы priem проверяю есть ли номер сессии в массиве $rent[] и если нет то текст нет рентгена а если есть то ссылка

PHP:
$result2 = mysqli_query($con,"SELECT * FROM priem WHERE card_id=$id")  or
die("<p>Не удается выбрать запись из базы данных</p>". mysqli_error($con));
?><?php    while($row2 = mysqli_fetch_assoc($result2 )) {
 $has_xray='Нет рентгена'; if (in_array($row2['sessid'] , $rent))  { $has_xray='Есть
рентген'; }
И наконецто таким образом вывожу на экран
Код:
<td>  
<?php echo $has_xray ; ?>
</td>
Вся беда в том что даже когда в таблице есть рентген он всё равно показывает что нет рентгена. Где я допускаю ошибку ? может условие, может проверяю не так ?

PS var_dump($rent); показывает что есть значение
 
Последнее редактирование:
Если бы ты не был такой неуверенной в себе обижулькой, и в ответ на критику не начинал кидаться какашками, а спрашивал, как сделать правильно, то этот код не был бы таким же ужасным ужасом, как предыдущий.
 
Если бы ты не был такой неуверенной в себе обижулькой, и в ответ на критику не начинал кидаться какашками, а спрашивал, как сделать правильно, то этот код не был бы таким же ужасным ужасом, как предыдущий.
Это опять ты или снова ты ??? Фанат, знаешь ответ подскажи, не знаешь или не хочешь так ...я тебе в тот раз ещё подсказал.
Вопрос не о красоте кода. А совсем о другом если ты умеешь читать конечно де
 
Вопрос в правильности кода. Его красота - это следствие.
Твой код просто неверен, в принципе. И тебе ещё в прошлый раз объяснили, почему.
 
Это опять ты или снова ты ??? Фанат, знаешь ответ подскажи, не знаешь или не хочешь так ...я тебе в тот раз ещё подсказал.
Вопрос не о красоте кода. А совсем о другом если ты умеешь читать конечно де
Как привильно выше отметили - дело не в красоте, как таковой.
Но если говорить о ней, то в данном случае "красота" - это вопрос уважения к тем людям, которые будут трати ть свое время, помогая тебе
Пример:
PHP:
<?php
while($row2 = mysqli_fetch_assoc($result2 )) {
    $has_xray='Нет рентгена';
    if (in_array($row2['sessid'] , $rent))  {
        $has_xray='Есть рентген';
     }
}
Можно прочитать, не сломав глаза, в отличие от мутной каши в твоем посте.

По теме же - читай про джойны в SQL. Тебе здесь нужен один запрос с LEFT JOIN.
 
Можно прочитать, не сломав глаза, в отличие от мутной каши в твоем посте.

Обязательно учту !

читай про джойны в SQL. Тебе здесь нужен один запрос с LEFT JOIN.
Как раз хотел услышать что то подобное так как до этого оказывается копал не в ту сторону. Читал про UNION . Спасибо
 
Сверху