2016-03-23 20 views
-4

Bir silme sorgusu yaptım. Silme sorgusu yönetici tarafından yapılan mesajları silmek için kullanılır, ancak silme düğmesine tıklarsam nesne bulunmayan bir ekrana giderim. İşte delete query çalışmıyor

include '../db/db.php'; 

$id = $_GET['0']; 

$query = "DELETE FROM pages WHERE paginaNummer = :id"; 
$stmt = $dbcon->prepare($query); 
$stmt->execute(array(':id' => $id)); 
$row=$stmt->fetch(); 

header("Location: http://127.0.0.1/cmsFenB/index.php"); 

db bağlantısı:

<?php 

try { 
    $db = new PDO('mysql:host=localhost;dbname=register', 'root', ''); 
$db->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION); 
} catch(PDOException $e) { 
    echo $e->getMessage(); 
    die(); 
} 
?> 

Ve bu komut dosyasına yönlendirmeleri o link:

echo "&nbsp;<a class='delete' href='fucntions/admin/delete.php?id=" . $pageNumber . " '>Delete</a>"; 

ben yapabilirsiniz umut ben silme sorgusu gösterecektir Bu problemle bana yardım et.

+1

gibi bir şey anlamına düşünüyorum;' Eğer silme sorgudaki verileri getiremediğimizde !! Ayrıca 'print_r ($ _ GET ['0'])' ı iade edin! – Saty

+0

Hata mesajınızı buraya ekleyin. ... belirtilen çizgiyle. – Yash

+1

Ve db bağlantı değişkeni '$ db' değil $ dbcon' – Saty

cevap

0

Yönlendiren bağlantısında bir yazım hatası var. Bu gibi görünmelidir:

echo "&nbsp;<a class='delete' href='functions/admin/delete.php?id=" . $pageNumber . " '>Delete</a>"; 

$id=$_GET['0'];? Ben sadece bu satırı `$ row = $ stmt-> (getirme) yorumu siz $_GET['id']

$id=$_GET['id']; 

$query = "DELETE FROM pages WHERE paginaNummer = :id"; 
$stmt = $db->prepare($query); 
$stmt->execute(array(':id' => $id)); 
+0

Denedim ama yine de bana bulamamı sağladım sayfa –

+0

Burada yayınlanan koddan başka kodunuzda başka bir sözdizimi hatası olmadığından emin misiniz? – user3284463

+0

Hala nesneyi bulamıyorum Sayfa şu ana kadar hiç sözdizimi hatası görülmedi –