2009-11-04 3 views
0

Mon delete.php envoie l'élément sélectionné à la base de données aussi mort qu'il le devrait, mais le blog reste sur la page à partir de laquelle il a été supprimé. Qu'est-ce que je fais mal? voici ma requête: le delete.php:Comment faire pour que ma requête de suppression fonctionne ENTIÈREMENT?

$MyBlog = $_GET['id']; 

$query = "UPDATE `Blogs` SET `status` = 'dead' WHERE `id` = '".$MyBlog."'"; 

Comme je l'ai dit, cela est mort id marquage sur le db comme il se doit, mais pas supprimer le blog réelle hors de la page, est-ce parce que je ne 't have: AND `status` != 'dead' sur la page à partir de laquelle il est envoyé? Comment choisissez-vous les entrées sur la page de blog?

+4

"Est-ce [ceci] parce que je n'ai pas: ET' status'! = 'Mort' sur la page à partir de laquelle il est envoyé? " Je ne sais pas, pourquoi ne pas essayer ça? – bcat

+3

delete.php? Id = id => Tous les blogs morts –

+5

@Chetan Sastry: 'delete.php? Id = '+ ou + 1 + or'' devrait fonctionner mieux pour supprimer tous les –

Répondre

0

SELECT * FROM blog WHERE status NOT dead 

Peut-être que cela fonctionnerait?

+1

dead est une chaîne. – Franz

+1

Donc donc cela devrait être 'SELECT * FROM blog WHERE status! = 'Dead'' – Franz

+0

@Franz: donc vous dites de mettre cela sur la page qui envoie à delete.php? –

3

Fin. Je vais poster la réponse correcte, (notez la faute de frappe dans son Kieran):

SELECT * FROM blog WHERE status!='dead' 

C'est ce que votre requête SELECT devrait ressembler.

Questions connexes