簡體   English   中英

在PHP mysql上更新FK

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM