mysql上更新fk

wribegjk  于 2021-06-18  发布在  Mysql
关注(0)|答案(1)|浏览(325)

所以,我有一个表单,我想更新一些记录,所有字段都正常工作,但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>
x8diyxa7

x8diyxa71#

表单字段缺少name属性。如果代码的其余部分希望 id_colaborador ,您可以这样添加:

<input name="id_colaborador" type="text"  placeholder="Colaborador"  value="<?php echo !empty($id_colaborador)?$id_colaborador:'';?>">

对于问题的第二部分,答案取决于您有多少用户。
如果你只有几个,你可以把它们都列在一个列表里 SELECT 框中,其中选项的值是数字id。
如果您有许多用户,则可以使用自动完成文本字段作为名称,使用隐藏文本输入作为id。通过自动完成选择时,将使用id填充隐藏输入。

相关问题