[英]Update FK on php mysql
所以,我有一個表單,我想更新一些記錄,所有字段都正常工作,但是FK(這是id_colaborador
)
我還想輸入用戶名( nome
)而不是id
我有以下UPDATE
代碼,但它只是忽略了FK字段,我不知道為什么...
$sql = "UPDATE ativos SET ativo = ?, comentario = ?, data_aquisicao = ?, localizacao = ?, fabricante = ?, modelo = ?, imei = ?,
numero_serie = ?, ativo_sap = ?, anexo_a = ?, evento = ?, data_evento = ?, id_colaborador = ? WHERE id_ativo = ?";
對於id_colaborador
的輸入,我有以下內容:
<div class="control-group <?php echo !empty($id_colaboradorError)?'error':'';?>">
<label class="control-label"><strong>Colaborador<span style="color: red">*</span></strong></label>
<div class="controls">
<input type="text" placeholder="Colaborador" value="<?php echo !empty($id_colaborador)?$id_colaborador:'';?>">
<?php if (!empty($id_colaboradorError)): ?>
<span class="help-inline"><?php echo $id_colaboradorError;?></span>
<?php endif;?>
</div>
</div>
您的表單字段缺少名稱屬性。 如果代碼的其余部分期望名稱為id_colaborador
,則可以這樣添加:
<input name="id_colaborador" type="text" placeholder="Colaborador" value="<?php echo !empty($id_colaborador)?$id_colaborador:'';?>">
對於問題的第二部分,答案取決於您擁有多少用戶。
如果只有少數幾個選項,則可以在SELECT
框中列出所有選項,其中選項的值為數字ID。
如果您有很多用戶,則可以使用自動完成文本字段作為名稱,並使用隱藏文本輸入作為ID。 通過自動完成功能選擇a后,您將用ID填充隱藏的輸入。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.