Ölü db ve işaretlemek göndermek benim 'delete.php alınamıyor

3 Cevap php

Bu bir id sorun var ya da ben eksik bir şey var mı? Ben bu 'delete.php' sayfasında bir yorum ... silmek almak için çalışıyorum, $ prof ben silmek çalışıyorum sayfasında, silme isteği gönderen kullanıcı, $ auth ve gönderenin Yorum.

<?php
    require_once($_SERVER['DOCUMENT_ROOT'] . '/includes/system/init.php');
    enforce_auth();

    $prof = new User($_GET['id']);

    $query = "UPDATE `ProfileComments` SET `status` = 'dead' WHERE `id` = '".$prof->id."' LIMIT 1";
    $request = mysql_query($query,$connection);
?>

Ben yerine sorguda farklı bir değişken değiştirmeniz gerekir $prof->id?

3 Cevap

Ben onu görmek yolu, ben sadece veritabanını güncellemek için kimliği kullanarak yaparken, yeni bir nesne yapmak için overkill olduğunu düşünüyorum :)

Ben bu gibi yapardı:

$id = $_GET['id']; <br>
mysql_query("UPDATE ProfileComments SET status = 'dead' WHERE id = '$id' LIMIT 1") or die(mysql_error());

Bu hile yapmak gerekir varsa görün!

Sadece uygulama yazın:

echo $query = "UPDATE ProfileComments SET status = 'dead' WHERE id = '".$prof->id."' LIMIT 1";

Bu bir dize olarak sorgu çıkışına olacaktır. Eğer büyük, derhal hatayı görebilirsiniz. Değilse phpMyAdmin yapıştırın deneyin. Bu gerçekten sizin MySQL hata ayıklama yardımcı olacaktır!

Umarım yardımcı olur!

Bu veri kaçış ve bu durumda olması gereken bir tamsayı olarak id döküm olacaktır.

mysql_query("UPDATE ProfileComments SET status = 'dead' WHERE id = '". mysql_real_escape_string((int)$prof->id) . "' LIMIT 1");