2016-03-23 16 views
-4

Ich habe eine Abfrage löschen. Die Löschabfrage wird verwendet, um vom Administrator erstellte Posts zu löschen, aber wenn ich auf die Schaltfläche zum Löschen klicke, gehe ich zu einem Bildschirm mit dem Objekt nicht gefunden. Ich werde die Lösch-Abfrage zeigen:Abfrage löschen funktioniert nicht

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"); 

Hier ist die DB-Verbindung:

<?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(); 
} 
?> 

Und hier ist der Link, dass Referrer zu diesem Skript:

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

Ich hoffe, können Sie Hilf mir bei diesem Problem.

+1

einfach kommentieren Sie diese Zeile bedeutet '$ row = $ stmt-> holen();' Sie können keine Daten von Lösch-Abfrage holen !! Überprüfen Sie auch 'print_r ($ _ GET ['0'])' was es zurückgibt !! – Saty

+0

Fügen Sie hier Ihre Fehlermeldung hinzu. ... mit der erwähnten Zeile. – Yash

+1

AND Ihre DB Verbindungsvariable ist '$ db' nicht' $ dbcon' – Saty

Antwort

0

Sie haben einen Tippfehler in der Referrer-Verknüpfung. Es sollte so aussehen:

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

$id=$_GET['0'];? Ich denke, dass Sie so etwas wie $_GET['id']

$id=$_GET['id']; 

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

Ich habe es versucht, aber es gab mir immer noch das Objekt nicht gefunden Seite –

+0

Sind Sie sicher, dass Sie keine anderen Syntaxfehler in Ihrem Code als den hier angegebenen Code haben? – user3284463

+0

Ich bekomme immer noch das Objekt nicht gefunden Seite keine Syntaxfehler bisher gesehen –