Php $\u带有ajax的POST变量将随机取消设置
我有一个单选按钮表单,它使用ajax发送post请求。Post数据应插入到两个不同的表中 我的问题是,我的Php $\u带有ajax的POST变量将随机取消设置,php,ajax,variables,post,Php,Ajax,Variables,Post,我有一个单选按钮表单,它使用ajax发送post请求。Post数据应插入到两个不同的表中 我的问题是,我的$ID变量始终适用于表1,但在表2上的10次尝试中只有3次 Ajax代码: post_radio(); function post_radio() { $('.ok').change(function() { var current_element = $(this); var id = $(this).attr('id'); var result = $("i
$ID
变量始终适用于表1,但在表2上的10次尝试中只有3次
Ajax代码:
post_radio();
function post_radio() {
$('.ok').change(function() {
var current_element = $(this);
var id = $(this).attr('id');
var result = $("input[name='result']:checked").val();
var table_id = "<?php echo $table_id?>";
$.post('posta.php', {
"ID": id,
"result": result,
"table_ID": table_id
}, function(data) {
$('.total_status').html(data);
});
});
}
$sql
每次都有效
$sql2
每次都有效($complete
正确计算)
$sql3
每次都有效(完整列正确填写了$complete
)
问题是“last_ID”列应该用
$ID
填充,但这似乎只是随机工作的发生故障时,日志中是否有任何错误?请。已在PHP7中删除。了解使用PDO的语句,并考虑使用PDO。说。即使是这样也不安全<代码>最后一个\u ID在表格\u ID=$table\u ID
$result = $_POST['result'];
$ID = $_POST['ID'];
$table_ID= $_POST['table_ID'];
$sql="UPDATE table1
SET result='$result', touched='yes' timestamp=now()
WHERE ID='$ID'";
mysql_query($sql, $dbconnection);
$sql2="SELECT *
FROM table1
WHERE table_ID='$table_ID'
AND touched='yes'";
$result2 = mysql_query($sql2, $dbconnection);
$rows = mysql_num_rows($result2);
$complete = ROUND(($rows/189)*100,0);
$sql3="UPDATE table2
SET complete='$complete', last_ID='$ID'
WHERE table_ID='$table_ID'";
mysql_query($sql3, $dbconnection);