2017-12-02 5 views
0

私は、削除ボタンをクリックすると削除されますが、ページを再度リフレッシュした後、同じ情報がテーブルにロードされます。

特定の行を削除した後、正しいIDの自動変更を使用してデータベースから完全に削除するにはどうすればよいですか?私は間違いを犯しましたか?

ありがとうございます。ajax呼び出しを使用してデータベースからテーブル行を削除する方法

<script type="text/javascript"> 
 

 
$(document).ready(function() 
 
{ 
 
    $('.delete').click(function() 
 
    { 
 
     if (confirm("Are you sure you want to delete this row?")) 
 
     { 
 
      var id = $(this).parent().parent().attr('id'); 
 
      var data = 'id=' + id ; 
 
      var parent = $(this).parent().parent(); 
 
    
 
      $.ajax(
 
      { 
 
        type: "POST", 
 
        url: "add_edit1.php", 
 
        data: data, 
 
        cache: false, 
 
    
 
        success: function() 
 
        { 
 
        parent.fadeOut('slow', function() {$(this).remove();}); 
 
        } 
 
      }); 
 
     } 
 
    }); 
 
    
 
    // style the table with alternate colors 
 
    // sets specified color for every odd row 
 
    $('table#delTable tr:odd').css('background',' #FFFFFF'); 
 
}); 
 

 

 

 

 

 
</script> \t
<div class="table-responsive"> 
 
        <?php 
 
        // Include config file 
 
        require_once 'config.php'; 
 
        
 
        // Attempt select query execution 
 
        $sql = "SELECT * FROM illt"; 
 
        if($result = mysqli_query($link, $sql)){ 
 
         if(mysqli_num_rows($result) > 0){ 
 
\t \t \t \t \t \t \t 
 
          echo "<table class='table table-bordered table-striped table-condensed'>"; 
 
           echo "<thead>"; 
 
            echo "<tr>"; 
 
             echo "<th>#</th>"; 
 
             echo "<th>name</th>"; 
 
             echo "<th>bandwidth</th>"; 
 
             echo "<th>connectivity</th>"; 
 
             echo "<th>popname</th>"; 
 
\t \t \t \t \t \t \t \t \t \t echo "<th>popip</th>"; 
 
\t \t \t \t \t \t \t \t \t \t echo "<th>port</th>"; 
 
\t \t \t \t \t \t \t \t \t \t echo "<th>vlan</th>"; 
 
\t \t \t \t \t \t \t \t \t \t echo "<th>nms</th>"; 
 
            echo "</tr>"; 
 
           echo "</thead>"; 
 
           echo "<tbody>"; 
 
\t \t \t \t \t \t \t \t $count = 1; 
 
           while($row = mysqli_fetch_array($result)){ 
 
            echo "<tr>"; 
 
             echo "<td>" . $row['id'] . "</td>"; 
 
             echo "<td>" . $row['name'] . "</td>"; 
 
             echo "<td>" . $row['bandwidth'] . "</td>"; 
 
             echo "<td>" . $row['connectivity'] . "</td>"; 
 
\t \t \t \t \t \t \t \t \t \t echo "<td>" . $row['popname'] . "</td>"; 
 
\t \t \t \t \t \t \t \t \t \t echo "<td>" . $row['popip'] . "</td>"; 
 
\t \t \t \t \t \t \t \t \t \t echo "<td>" . $row['port'] . "</td>"; 
 
\t \t \t \t \t \t \t \t \t \t 
 
\t \t \t \t \t \t \t \t \t \t echo "<td>" . $row['nms'] . "</td>"; 
 
             echo "<td>"; 
 
\t \t \t \t \t \t \t \t \t \t 
 
\t \t \t \t \t \t \t \t \t \t  echo "<a target = '_blank' href='http://maps.google.com/?q=". $row['latitude'].','. $row['longitude']. "' title='Mapping' data-toggle='tooltip'><i class='material-icons'>&#xE0C8;</i></a>"; 
 
              echo "</td>"; 
 
\t \t \t \t \t \t \t \t \t \t \t 
 
\t \t \t \t \t \t \t \t \t \t \t echo "<td>"; 
 
\t \t \t \t \t \t \t \t \t \t \t echo "<a href='readi.php?id=". $row['id'] ."' title='View Record' data-toggle='tooltip'><span class='glyphicon glyphicon-eye-open'></span></a>"; 
 
              echo "<a href='updatei.php?id=". $row['id'] ."' title='Update Record' data-toggle='tooltip'><span class='glyphicon glyphicon-pencil'></span></a>"; 
 
              echo "<a href='deletei.php?id=". $row['id'] ."' data-toggle='modal' data-target='#exampleModalLong' title='Delete Record' data-toggle='tooltip'><span class='glyphicon glyphicon-trash'></span></a>"; 
 
              echo "<span class='delete' id='del_<?php echo ". $row['id'] ."; ?>'>Delete</span></a>"; 
 
    
 
\t \t \t \t \t \t \t \t \t \t echo "</td>"; 
 
            echo "</tr>"; 
 
\t \t \t \t \t \t \t \t \t 
 
\t \t \t \t \t \t \t \t \t 
 
\t \t \t \t \t \t \t \t \t $count++; 
 
\t \t \t \t \t \t \t \t \t } 
 
\t \t \t \t \t \t \t \t \t 
 
\t \t \t \t \t \t \t \t \t 
 
\t \t \t \t \t \t \t \t \t 
 
           echo "</tbody>";        
 
          echo "</table>"; 
 
          // Free result set 
 
          mysqli_free_result($result); 
 
         } else{ 
 
          echo "<p class='lead'><em>No records were found.</em></p>"; 
 
         } 
 
        } else{ 
 
         echo "ERROR: Could not able to execute $sql. " . mysqli_error($link); 
 
        } 
 
    
 

 
        // Close connection 
 
        mysqli_close($link); 
 
        ?> 
 
\t \t \t \t \t 
 
       </div>

*アドオンedit1.phpを

<?php 
 
include "config.php"; 
 

 
if($_POST['id']) 
 
{ 
 
$id=mysqli_real_escape_string($_POST['id']); 
 
$delete = "DELETE FROM `illt` WHERE id='$id'"; 
 
mysqli_query($delete); 
 
} 
 

 
?>
*

+0

それは完全なPHPコードですか?データベースへの接続が表示されていないためです。また、クエリが成功したことを確認する必要があります。 – andrewf

+0

config.php – vidhya

+0

にデータベース接続がありますが、クエリに含める必要はありませんか? 'mysqli_query($ conn、$ delete)'のようなものですか? – andrewf

答えて

0
  1. あなたはmysqliのを使用している場合は、mysqli_query()であなたの最初の引数はでなければなりません。
  2. if($_POST['id'])if(isset($_POST['id']))に変更してください。句ID変数にmysqli_query()の結果を設定する`id`
  3. 試行すべき場所で
  4. (EX。$result)。はい、終わりに機能mysqli_error($result)

で最後のmysqliのエラーを取得した場合次に、チェックが$resultは、偽等しくされ、あなたのコードは、これはあなたのために有用であった場合

<?php 
include "config.php"; 
if(isset($_POST['id'])){ 
    $id=mysqli_real_escape_string($_POST['id']); 
    $delete = "DELETE FROM `illt` WHERE `id`='$id'"; 
    $result = mysqli_query($connection, $delete); 
    if(!$result){ 
     echo "MySQLi error: ". mysqli_error($result); 
    } 
} 
?> 

は、評価してください*でなければなりませんそれ

関連する問題