用其他字段php更新外键

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

我有一个php页面,我可以创建,更新和看到一些用户和其他页面,我可以看到用户的( colaboradores's table )项目( ativos's table )它们与一个fk相连( id_colaborador ).
ativos 创建页面时,我设法输入所有数据,而不是输入fk itsev( id_colaborador )用户可以输入用户名( colaboradores.nome ).
关键是,我想在update.php页面上做同样的事情,但是我不知道如何输入 colaboradores.nomeid.colaborador (FK) 字段而不是它。。。
对不起,如果我不能解释清楚的话。
这是你的答案 $sql var与查询 create.php :

$sql = "INSERT INTO ativos (ativo,comentario,data_aquisicao,localizacao,fabricante,modelo,imei,
            numero_serie,ativo_sap,evento,data_evento,id_colaborador) 
            SELECT ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, id_colaborador 
            FROM colaboradores 
            WHERE nome = ?";

下面是 $sql var与查询 update.php :

$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 = ?";

谢谢你的时间!

更新:

我是说,有没有可能 update 代码与 create 代码?必须更新 select 这个 colaboradores.nome 替换 id.colaborador (FK) 并保持 WHERE id_ativo = ? 像这样的事我。。。

$sql = "UPDATE ativos  SET ativo = ?, comentario = ?, data_aquisicao = ?, localizacao = ?, fabricante = ?, modelo = ?, imei = ?, 
        numero_serie = ?, ativo_sap = ?, anexo_a = ?, evento = ?, data_evento = ? SELECT id_colaborador FROM colaboradores 
        WHERE nome = ? AND WHERE id_ativo = ?";
czfnxgou

czfnxgou1#

您需要使用php(例如dropdown)生成一个列表,其中name作为标签,id作为值。所以用户可以在一个名字列表中选择。进行选择时,必须使用值(id)。

<form action="#" method="post">
    <select name="Users">
        <option value="1">Paul</option>
        <option value="2">Pierre</option>
        <option value="5">Marco</option>
        <option value="8">Jean</option>
    </select>
    <input type="submit" name="submit" value="Get Selected Values" />
</form>

然后用php检索id

<?php
    if(isset($_POST['submit'])){
        $selected_val = $_POST['Users'];  // Storing Selected Value In Variable
        echo "You have selected :" .$selected_val;  // Displaying Selected Value
    }
?>

相关问题