Php $\u带有ajax的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

我有一个单选按钮表单,它使用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 = $("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);