编辑目的:检查数据库中是否已存在Id

时间:2014-07-28 01:23:23

标签: php jquery mysql

我一直在使用此代码添加记录窗口来检查数据库中是否已存在ID(数据库中的计数器)和pr#。但我的问题出现在编辑记录窗口中。

场景是我需要编辑记录,ID和PR#已经在数据库中。如果编辑目的,我需要允许数据库中已存在的ID和PR#。

期望这是编辑记录窗口的当前值。

ID = 1122
PR = 333
Qty= 50

我只更改了数量。我需要允许更新此记录。我怎么能这样做?

表格结构

   ID   | PR #  | QTY
----------------------
1122    | 333   | 30 // allow

的index.php

<script type="text/javascript">
$(document).ready(function(){
    var msgbox = $(".status");

    $('input[type="text"]').change(function(){
        var pr_edit = $("#tag").val();
        var counter_edit = $("#counter").val();

        $.ajax({
            type: "POST",
            url: "check_pr.php",
            data: "pr_edit="+pr_edit+"&counter_edit="+counter_edit,
            success: function(msg){
                 console.log(msg)

                 if(msg == 'available') {
                    //msgbox.html(msg);
                    $(".status").css({display:'none', overflow: 'visible'});
                    //$(".status").css({'color':'#36d951','font-weight':'bold'});
                 } else {
                    msgbox.html(msg);
                    $(".status").css({display:'', overflow: 'visible'});
                    $(".status").css({'color':'red','font-style':'italic'});
                    $('#tag').val('');
                 }

            } // END OF SUCCESS FUNCTION
        }); // END OF AJAX CALL
    }); 
}); // END OF DOCUMENT READY
</script>

check_pr.php

<?php
if(isset($_POST['counter_edit']))
{
    $counter = $_POST['counter_edit'];
    $pr = $_POST['pr_edit'];
    $sql = $mysqli->query("select * from purchase_request where counter='$counter' AND pr='$pr'");
    if(($sql->num_rows)>= 1)
    {
        echo 'Already in Used';
    } else {
        echo 'available';
    }
}
?>

0 个答案:

没有答案