вставка данных в зависимости от ряда - PullRequest
0 голосов
/ 20 февраля 2019

Я пытаюсь обновить таблицу на phpmyadmin.Столбец статуса должен обновляться в зависимости от того, кто обновляет статую id.

это первый код, в котором он будет проверять статуи.Если статуи были обновлены, кнопка будет отключена.В противном случае кнопки будут включены:

<div class = "table-responsive">
<form action= "e.php" method="post">
<table class="table">

<thead>
  <tr class="active">
    <!--<td><input type="checkbox" id = "chckHead" /> Select</td>-->
    <td>Patient Name</td>
    <td>Patient ID</td>
    <td>Medicin</td>
    <td>DONE</td>
    <td>Male Side</td>


  </tr>
</thead>

<tbody>

  <?php 
 $sql="SELECT * from medicin_refill";   
 $result = mysqli_query($dbhandle,$sql);
 while( $row = mysqli_fetch_array($result,MYSQLI_ASSOC)){
     $id=$row['id'];
    Print ("<tr class='warning'>");
    //print("<td><input type='checkbox' class = 'chcktbl' id='ch' /></d>");
    print("<td>".$id."</td>");
    print("<td>".$row['pname']."</td>");
    print("<td>".$row['medicin']."</td>");
    if ($row['status']== "DONE" or $row['status']=="Male Side"){
        print("<td><button name='button1' id='button1' class='btn btn-secondry btn-sm btn-block' disabled>Updated</button></td>");
        print("<td><button name='button1' id='button1' class='btn btn-secondry btn-sm btn-block' disabled>Updated</button></td>");}


    else{
         print("<td><button name='button1' id='button1' class='btn btn-danger' >DONE</button></td>");
         print("<td><button name='button2' id='button2' class='btn btn-danger' >Male Side</button></td>");}
 }

    ?>

В другом коде, который я добавлю, статуи будут обновлены.Но моя проблема в том, что данные всех строк обновляются не только в указанной строке:

$sql = "SELECT id FROM logph WHERE id = '$login_session1'";
          $result = mysqli_query($dbhandle,$sql);
$sql1="SELECT id from medicin_refill";
            $result1 = mysqli_query($dbhandle,$sql1);
            $id= $row['id'];


    if (isset($_POST['button1'])) {
        $result = mysqli_query($dbhandle,$query);
    mysqli_query($dbhandle,"UPDATE medicin_refill SET status='DONE' where id ='$id'") or die(mysqli_error($dbhandle));}

    else if (isset($_POST['button2'])) {
        $result = mysqli_query($dbhandle,$query);
    mysqli_query($dbhandle,"UPDATE medicin_refill SET status='Male Side'") or die(mysqli_error($dbhandle));}

    header("Location:employee page loged.php");

Мой вопрос заключается в том, как обновить статую определенной строки, не обновляя статуи целых строк?Заранее спасибо!

1 Ответ

0 голосов
/ 20 февраля 2019

Я написал это до того, как вы отредактировали вопрос, я не думаю, что идентификатор из

SELECT id FROM logph WHERE id = '$login_session1'

- это идентификатор, который вы хотите, так что ... в первом блоке пока нам нужен идентификатор, чтобы пройти в форме представления.Есть несколько способов, но давайте добавим это значение к кнопке

, для каждой кнопки добавим

value='".$id."'

, тогда $ id будет $_POST['id'] в e.php, который являетсязначение для использования в обновлении

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...