将外键自动插入表中的简单方法

时间:2017-05-26 12:24:55

标签: php mysql

我有两个表program(p_id(pk)AI, program_name和另一个表graduate_survey(id(pk)AI,total_PO1,total_PO2,session,p_id(fk)。在程序表中,值已作为

插入
p_id Program_name
    1    B.tech CSE
    2    B.tech IT.

..等等。我从下载列表B.tech CSE中选择,然后重定向到调查表。我在那里输入total_PO1,total_PO2并提交它。现在我想在graduate_survey表中插入,在fk字段中,B.tech CSE的p_id应该自动输入,以便我可以知道调查是针对哪个程序进行的...是在MySQL有任何查询吗?插入操作应该在php代码中完成。请建议任何查询。

1 个答案:

答案 0 :(得分:0)

您的方法似乎不正确。当您在HTML中生成下拉菜单时,显示值(用户实际看到和选择的值)应该是程序名称,但基础值应该是同一记录的ID。

当您将数据发送到服务器时,您应该发送基础ID值,而不是显示值。使用HTML的标准下拉菜单,您可以创建这样的sg作为输出:

$("#qty-plus3").click(function() {
    var val = parseInt($("#qty3").val(),10);
    $("#qty3").val(val+1);
    $("#add-to-cart").removeAttr('disabled').removeClass('view-disable').addClass('view-add');
    $('#wednesday').attr('value',$("#qty3").val());
});

$("#qty-minus3").click(function() {
    var val = parseInt($("#qty3").val(),10);
    if(val != 0) {
        $("#qty3").val(val-1);
        $('#wednesday').attr('value',$("#qty3").val());
        $("#add-to-cart").removeAttr('disabled').removeClass('view-disable').addClass('view-add');
    }

});

如果通过表单提交此控件,则浏览器将自动发送所选选项的$("#qty-minus3").click(function() { var val = parseInt($("#qty3").val(),10); if(val != 0) { $("#qty3").val(val-1); $('#wednesday').attr('value',$("#qty3").val()); $("#add-to-cart").removeAttr('disabled').removeClass('view-disable').addClass('view-add'); } if (val == 0) { $("#add-to-cart").addAttr('disabled').addClass('view-disable').removeClass('view-add'); } }); 。如果使用ajax,则代码必须检索select元素的选定值。在PHP代码中,您只需将基础值插入毕业生调查表。