İyi hata işaretleme | PHP

2 Cevap php

Error_reporting () fonksiyonunun düşünüyordum herkes için, o bir MySQL sorgusu yapılmış her neye ihtiyacım olduğunu değil, ve deyim gibi var

if($result)
{
    echo "Yes, it was fine... bla bla";
}
else
{
    echo "Obviously, the echo'ing will show in a white page with the text ONLY...";
}

Ifadelerin doğru ya da yanlış olmuştur zaman, ben header () fonksiyonu ile yönlendirildi ve sayfa üzerinde bir yerde bir div hata raporlamayı echo hata ortaya olmak istiyorum.

Temelde böyle bir şey:

$error = '';

Bu bölüm div etiketlerinin içinde görünen

<div><?php echo $error; ?></div>

Yani hata kısım başlığı ile yönlendirildi zaman yankılandı () olacak

if($result)
{
    $error = "Yes, it was fine... bla bla";
    header("Location: url");
}
else
{
    $error = "Something wrong happened...";
    header("Location: url");
}   

Ama bu sadece çalışmıyor: (

2 Cevap

Sen superglobal $ _SESSION kullanabilirsiniz.

Örnek kod:

/* in mysql result checking */
$_SESSION["error"] = "Something wrong happened...";

/* in div tags */
if(!empty($_SESSION["error"])) {
    echo $_SESSION["error"];
    $_SESSION["error"] = "";
}

Ben de bunu daha önce yapmadıysanız eğer, senin script start () session_start aramak gerektiğini düşünüyorum.

Best regards,
T.

error url olarak ilan edilmez çünkü çalışmaz. Eğer konum üstbilgisi göndermek zaman sadece (unsetting) error değişkeni atarak ediyoruz.

Örneğin, kendi hata kodlarını yapmak gerekir:

0001 = ok
0002 = DB_error
... 

ve onları yalak, değişkenleri GET url olarak catch'em ve onları ayrıştırmak gönderebilirsiniz.

header('Location: url?error='.urlencode($error));