PHP select не возвращает значения

0

У меня есть этот код, и я хочу получить информацию в medication table и отобразить ее там, где acc_id в account table acc_id account table = для acc_id в medication table и где med_timeoftheday='morning'

$postdata = file_get_contents("php://input");
if (isset($postdata)) {
     $request = json_decode($postdata);
     $User_ID = $request->acccid;
     $sql = sprintf("SELECT * FROM account_info
     join medication on account_info.acc_id = medication.acc_id 
     where account_info.acc_id='%s'",
       mysqli_real_escape_string($conn,$User_ID));
    $result=$conn->query($sql);
    if ($result->num_rows>0)
    {   
        while($row=$result->fetch_assoc()) 
        {$data[]=$row;
        }

         echo json_encode($data);
    }

}

это мои ts:

Как мне это сделать?

Заранее спасибо!

Теги:
ionic2

2 ответа

1
Лучший ответ

Попробуйте что-нибудь вроде:

SELECT * FROM medication 
  INNER JOIN account_info ON account_info.acc_id = medication.acc_id
WHERE medication.med_timeoftheday='morning'
  • 0
    ты спас мне жизнь СПАСИБО!
  • 0
    Еще один вопрос, если вы не возражаете! Предыдущие проверки, если med_timeoftheday='morning' он отображает его на странице под названием morning как я могу сделать так, чтобы, если пользователь вводит 2 значения, ex: morning , noon , он отображается на both pages morning and noon
Показать ещё 3 комментария
0

во-первых, если вы выбрали данные из таблицы лекарств, выберите первую таблицу лекарств, а затем используйте команду join with account table.

$sql = "SELECT * FROM medication JOIN account_info ON account_info.acc_id = medication.acc_id WHERE medication.med_timeoftheday='morning'";

Ещё вопросы

Сообщество Overcoder
Наверх
Меню