第一次点击时没有发生更新

时间:2018-06-05 12:37:03

标签: php mysql sql

我从数据表中获取值,并从注意表中获取分配的表和名称。我可以从提交数据中获取值,但在第二次提交时获取名称。这是我的SQL查询代码:

    $allot = "SELECT id from data ORDER BY id desc";
    $all = mysqli_query($link,$allot);
    $id3 = mysqli_fetch_assoc($all);
    $id3 = $id3['id'];
    echo $id3;


    $sql = "INSERT INTO allotted (id,pickup_loc,pickup_ward,drop_loc,drop_ward,task)
    SELECT id,pickup_loc,pickup_ward,drop_loc,drop_ward,task
    FROM data ORDER BY id desc LIMIT 1";


       $query3 = "SELECT attendants_name FROM attendents WHERE id = '$id'";
       $result3 = mysqli_query($link,$query3);
       $id2 = mysqli_fetch_assoc($result3);
       $id2 = $id2['attendants_name'];
       print_r($id2);
       $update_name = "UPDATE allotted SET attendants_name = '$id2' WHERE id = '$id3'";
       $check1 = mysqli_query($link,$update_name);

2 个答案:

答案 0 :(得分:0)

$id2 = mysqli_fetch_assoc($result3);

$id2 = $id2['attendants_name'];

print_r($id2);

你得到的输出是什么?它是文本还是数组?请检查。

希望能奏效。

答案 1 :(得分:0)

$ sql =“INSERT INTO已分配(id,pickup_loc,pickup_ward,drop_loc,drop_ward,task)         SELECT id,pickup_loc,pickup_ward,drop_loc,drop_ward,task         FROM data ORDER BY id desc LIMIT 1“;         的 $人= mysqli_num_rows($ SQL);         $插入= mysqli_query($链路,$ SQL);

我通过执行此查询得到了答案。这个查询最初只调用一次,现在我每次都将其更改为调用查询,这解决了我的问题。

感谢各位帮助我解决问题的方法。