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'></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);
}
?>
それは完全なPHPコードですか?データベースへの接続が表示されていないためです。また、クエリが成功したことを確認する必要があります。 – andrewf
config.php – vidhya
にデータベース接続がありますが、クエリに含める必要はありませんか? 'mysqli_query($ conn、$ delete)'のようなものですか? – andrewf