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

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); показывает что есть значение
 
Последнее редактирование:

Фанат

oncle terrible
Команда форума
Если бы ты не был такой неуверенной в себе обижулькой, и в ответ на критику не начинал кидаться какашками, а спрашивал, как сделать правильно, то этот код не был бы таким же ужасным ужасом, как предыдущий.
 

localghost

Новичок
Если бы ты не был такой неуверенной в себе обижулькой, и в ответ на критику не начинал кидаться какашками, а спрашивал, как сделать правильно, то этот код не был бы таким же ужасным ужасом, как предыдущий.
Это опять ты или снова ты ??? Фанат, знаешь ответ подскажи, не знаешь или не хочешь так ...я тебе в тот раз ещё подсказал.
Вопрос не о красоте кода. А совсем о другом если ты умеешь читать конечно де
 

AnrDaemon

Продвинутый новичок
Вопрос в правильности кода. Его красота - это следствие.
Твой код просто неверен, в принципе. И тебе ещё в прошлый раз объяснили, почему.
 

Фанат

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

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

localghost

Новичок
Можно прочитать, не сломав глаза, в отличие от мутной каши в твоем посте.
Обязательно учту !

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