No meu sistema eu preciso que ao editar um plantão, apareça todos os médicos e dias disponíveis num <select>, porém sempre que preciso editar outra coisa que não seja o médico ou os dias, eles retornam para o primeiro valor que aparece no <select>.
Por exemplo, se eu cadastro um plantão que comece na segunda e termine na quarta, para o médico Aristóteles, fica tudo ok, porém se eu for editar SOMENTE o dia que esse plantão vai acabar, o 1º de trabalho vai se tornar domingo (por que é a primeira opção que aparece no <select> e para o médico é atribuido a primeira opção de médica que aparecer, mesmo que eu não coloque.) Então, queria a ajuda de vocês para que sempre que eu for editar o plantão, apareça na barra o médico e o plantão que foram selecionados anteriormente, para que não tenha nenhuma substituição indesejada.
Códigos:
<label>Médico</label>
<select name="med" class="form-control">
<option>Selecione o médico: </option>
<?php while ($resultado = $consulta2 -> fetch_assoc()) { ?>
<option value="<?php echo $resultado['MED_CODIGO'] ?>">
<?php if ($resultado['MED_CODIGO'] == $resultadoPlant['PLANT_MED_CODIGO']) {
echo "Selecionado:";
} ?>
<?php echo $resultado['MED_NOME']; ?>
</option>
<?php } ?>
</select>
Depois mudei um pouco de como ele iria funcionar (tendo agora apenas data de início) e ele acabou dando errado, não me mostra nenhum valor. Se alguém puder me ajudar, agradeceria MUITO. porque agora preciso que me mostre os eventos que acontecem naquela semana e só me mostrem os próximos eventos, quando chegar a outra semana (que começa no domingo).
Código com alterações:
$consulta3=$MySQLi->query("SELECT *,DATE_FORMAT(EVE_DATA,'%d/%m/%Y %H:%i')as data_1 FROM TB_EVENTOS WHERE EVE_DATA between NOW() and DATE_ADD(NOW(), INTERVAL 1 WEEK) ORDER BY EVE_DATA");