У меня возникла проблема с дублированием данных при обновлении в строке mysql. Я меняю кровать пользователя, где я могу получить в таблице 1 поле fname, которое является именем пользователя. Затем отправьте в таблицу2, затем уже получите fname, используя rfname='$fname'
Это мой html, который появляется всплывающее окно, которое получает список комнат на $ roommedical. Iwant Не дублировать запись. или как я могу удалить сначала значение предыдущей строки, прежде чем обновлять его до другой строки. Значение по умолчанию для roommedical – это единственное, что я хочу изменить, это rfname.
<label class="selectDrop" >Check This For Room:</label> <input class="selectDrop" type="checkbox" name="statmed" value="active" id="statmed" /> <label class="selectDrop11" >Medical Ward:</label> <input class="selectDrop11" type=text id=medbed name=roommedical value="<?php echo $roommedical?>" placeholder="Select Medical Bed"> <!--BUTTON--><input class="selectDrop11" type="button" name="choice" onClick="selectValue('medbed')" value="Check">
И это моя форма отправки php
$roommedical = clean($_POST['roommedical']); $statmed = clean($_POST['statmed']); mysql_query("UPDATE room SET rfname='$fname',statmed='$statmed' Where roommedical='$roommedical'");
При обновлении имени пациента дублирование красной строки является примером дублирования моей записи. Это изображение
Спасибо. Я плохо знаю об этом, я знаю. Пожалуйста, поймите меня.
Если пациент переезжает на другую кровать, вам необходимо очистить старую кровать перед обновлением новой. Ну действуй:
mysql_query("UPDATE room SET rfname='',statmed='None' Where rfname='$fname'"); mysql_query("UPDATE room SET rfname='$fname',statmed='$statmed' Where roommedical='$roommedical'");
Кстати, в общем случае предпочтительнее использовать id
из первой таблицы в качестве внешнего ключа во второй таблице, а не имя.