Php 编辑目的:检查数据库中是否已经存在Id
我一直在使用addrecords窗口的代码来检查ID(数据库中的计数器)和pr#是否已经存在于数据库中。但我的问题来自编辑记录窗口 场景是我需要编辑一条记录,该ID和PR已经在数据库中。如果出于编辑目的,我需要允许数据库中已经存在的ID和PR 应为“编辑记录”窗口的当前值Php 编辑目的:检查数据库中是否已经存在Id,php,jquery,mysql,Php,Jquery,Mysql,我一直在使用addrecords窗口的代码来检查ID(数据库中的计数器)和pr#是否已经存在于数据库中。但我的问题来自编辑记录窗口 场景是我需要编辑一条记录,该ID和PR已经在数据库中。如果出于编辑目的,我需要允许数据库中已经存在的ID和PR 应为“编辑记录”窗口的当前值 ID = 1122 PR = 333 Qty= 50 我只更改数量。我需要允许更新此记录。我怎么能做到 表格结构 ID | PR # | QTY ---------------------- 1122 |
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>
<?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';
}
}
?>
$(文档).ready(函数(){
变量msgbox=$(“.status”);
$('input[type=“text”]”)。更改(函数(){
var pr#u edit=$(“#标记”).val();
var counter_edit=$(“#counter”).val();
$.ajax({
类型:“POST”,
url:“check_pr.php”,
数据:“pr_edit=“+pr_edit+”&counter_edit=“+counter_edit,
成功:功能(msg){
控制台日志(msg)
如果(消息==‘可用’){
//msgbox.html(msg);
$(“.status”).css({display:'none',overflow:'visible'});
//$(“.status”).css({'color':'#36d951','font-weight':'bold'});
}否则{
msgbox.html(msg);
$(“.status”).css({display:”,溢出:'visible'});
$(“.status”).css({'color':'red','font-style':'italic'});
$('#tag').val('');
}
}//成功结束函数
});//AJAX调用结束
});
}); // 文件结束准备好了吗
检查\u pr.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>
<?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';
}
}
?>
在表单中放置一个隐藏字段,用于标识您是否正在创建或editing@charlietfl查询结果如何?因为它只允许一个相同的ID和pr。只是不清楚您的实际问题是什么。我看到选择
,但没有更新
;你的问题是什么?是否有错误?我也同意查理的观点。“情况是我需要编辑一条记录,该ID和PR已经在数据库中。我需要允许更新该特定记录。”在打开