메뉴 페이지에서 선택한 레코드를 삭제하려고 할 때 문제가 있습니다. 삭제를 클릭하면 헤더가 레코드가 삭제되었음을 보여줍니다. 잘 메시지 = 삭제, 보여줍니다하지만 여전히 레코드를 내 메뉴 페이지에 나타납니다 및 또한 phpmyadmin 확인하고 또한 여전히 존재합니다, 내가 삭제 페이지에서 선택한 레코드에 도달하지 않는 것 같아 여기, 지금까지 내 코드 : delete.phpPDO, 선택한 레코드를 삭제할 수 없습니다.
<?php
include('koneksi.php');
$page_number = $_GET['page'];
<?php
include('koneksi.php');
$page_number = $_GET['page'];
$dbdit = new PDO('mysql:host=localhost;dbname=laundry','root','');
$results = $dbdit->prepare("SELECT COUNT(*) FROM konsumen");
$results->execute();
$get_total_rows = $results->fetch();
$results = $dbdit->prepare("DELETE FROM konsumen ORDER BY kode_pemesanan ASC LIMIT :page_number");
$results->bindValue(':page_number',$page_number);
$results->execute();
if($results){
header('location:menu.php?message=deleted&&?page=1');
}
menu.php
if($typeuser == 'admin'){
$item_per_page = 1;
$dbcon = new PDO('mysql:host=localhost;dbname=laundry','root','');
$results = $dbcon->prepare("SELECT COUNT(*) FROM konsumen");
$results->execute();
$get_total_rows = $results->fetch();
//breaking total records into pages
$pages = ceil($get_total_rows[0]/$item_per_page);
if(isset($_GET["page"])){
$page_number = filter_var($_GET["page"], FILTER_SANITIZE_NUMBER_INT, FILTER_FLAG_STRIP_HIGH);
if(!is_numeric($page_number)){die('Invalid page number!<a href="?page=1"> Back! </a>');} //incase of invalid page number
}else{
$page_number = 1;
}
$position = (($page_number-1) * $item_per_page);
$results = $dbcon->prepare("SELECT * FROM konsumen ORDER BY kode_pemesanan ASC LIMIT $position, $item_per_page");
$results->execute();
while($row = $results->fetch()){
print_r ("<table>
<tr>
<td>Kode Pemesanan</td><td>:</td><td>".$row['kode_pemesanan']."</td></tr>
<tr><td>Atas Nama</td><td>:</td><td>".$row['atas_nama']."</td></tr>
<tr><td>Jumlah Baju</td><td>:</td><td>".$row['jmlhbaju']."</td></tr>
<tr><td>Jumlah Celana</td><td>:</td><td>".$row['jmlhcelana']."</td></tr>
<tr><td>Jumlah Jaket</td><td>:</td><td>".$row['jmlhjaket']."</td></tr>
<tr><td>Jumlah Jas</td><td>:</td><td>".$row['jmlhjas']."</td></tr>
<tr><td>Jumlah Dress</td><td>:</td><td>".$row['jmlhdress']."</td></tr>
<tr><td>Pengurus Pesanan</td><td>:</td><td>".$row['penguruspesanan']."</td></tr>
<tr><td>Status Pesanan</td><td>:</td><td>".$row['statuspesanan']."</td></tr>
<tr><td>Total Pesanan</td><td>:</td><td>".$row['totalpesanan']."</td>
</tr></table>
<br>
");
}
$min = 1;
if(isset($_GET["page"]) && $_GET["page"] > $min){
$previous = $page_number - 1;
echo "<a href='?page=$previous'>←Previous</a> ";
} else echo "<a href='?page=1'>←Previous</a> ";
echo "<a href='edit.php?page=$page_number'>Edit</a> ";
echo "<a href='delete.php?page=$page_number'>Delete</a> ";
if(isset($_GET["page"]) && $_GET["page"] < $pages){
$next = $page_number + 1;
echo "<a href='?page=$next'>Next→</a>";
} else echo "<a href='?page=$pages'>Next→</a>";
}
}
받은 답변이 왜 그렇게 나쁜지 설명하는 많은 것들이 여기에 있습니다! 적어도 기본 키를 포함하는'konsumen' 테이블 정의를 제공해주십시오. –
미안하지만, konsumen 테이블 kode_pemesanan 기본 키, atas_nama, jmlhbaju.jmlhcelana, jmlhjaket, jmlhjas, jmlhdress, penguruspesanan, statuspesanan 및 totalpesanan 열, 나는 menu.php에서 페이지 매김을 사용하여 konsumen 테이블을 표시하고 보여줍니다 좋아, 그것은 단지 선택한 레코드를 삭제할 수 없습니다, 나는 내가 선택한 레코드에 도달 할 수 없다고 생각합니다. – roger