【问题标题】:Updation not happening in the first click第一次单击时未发生更新
【发布时间】:2018-11-14 22:49:14
【问题描述】:

我正在将数据表中的值提取到分配表中,并从参加者表中提取名称。我能够从提交的数据中获取值,但在第二次提交时获取名称。这是我的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);

【问题讨论】:

    标签: php mysql sql


    【解决方案1】:

    $sql = "INSERT INTO 分配的 (id,pickup_loc,pickup_ward,drop_loc,drop_ward,task) 选择 id、pickup_loc、pickup_ward、drop_loc、drop_ward、任务 FROM data ORDER BY id desc LIMIT 1 "; $al=mysqli_num_rows($sql); $insert=mysqli_query($link,$sql);

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

    感谢你们帮助我解决问题。

    【讨论】:

      【解决方案2】:
      $id2 = mysqli_fetch_assoc($result3);
      
      $id2 = $id2['attendants_name'];
      
      print_r($id2);
      

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

      希望这会奏效。

      【讨论】:

      • 我将输出作为文本获取,但文本在第二次提交时插入,但不是在第一次提交时插入
      猜你喜欢
      • 1970-01-01
      • 2020-10-18
      • 1970-01-01
      • 2013-03-05
      • 2018-09-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-01-06
      相关资源
      最近更新 更多