nasıl ekranda bu mysql hatası gösteriyor

2 Cevap

Biri olduğunda ekranda PHP ve görüntüler hata mysql sorguyu çalıştırmak için geçerli işlevi. I ['auto_id'] == 1 ve regualr kullanıcılar sadece bir hata olduğunu söyleyerek hoş bir mesaj görürsünüz bu sadece bir oturum $ _SESSION ile bir kullanıcıya qery ve hata mesajı göstermek yapmaya çalışıyorum

İkinci örnekte ben bunu denedi ama ("") içinde doğru kodu ayrıştırmak ya da ölmek için nasıl emin değilim

Works:

<?PHP    
    function executeQuery($sql) {
        $result = mysql_query($sql) or die("<span style='FONT-SIZE:11px; FONT-COLOR: #000000; font-family=tahoma;'><center>An Internal Error has Occured. Please report following error to error@friendproject.com<br><br>" . $sql . "<br><br>" . mysql_error() . "'</center></FONT>");
        return $result;
    }
?>

İş yapmaz:

<?PHP
    function executeQuery($sql) {
        $result = mysql_query($sql) or die("
        <span style='FONT-SIZE:11px; FONT-COLOR: #000000; font-family=tahoma;'><center>An Internal Error has Occured. The error has been recorded<br>'</center></FONT>
        if($_SESSION['auto_id'] == 1){
        	echo = '<br>' . $sql . '<br><br>' . mysql_error() . "
        }
        ");
?>

2 Cevap

(Die) iletilen bir dize sadece tarayıcıya gönderilir ve bunun içinde herhangi bir PHP kodu sadece bir dize olarak işlenir ve yorumlanır edilmeyecektir. Muhtemelen daha böyle bir şey istiyorum:

<?PHP
function executeQuery($sql) {
    $result = mysql_query($sql);
    if (!$result) {
         $error = "<span style='FONT-SIZE:11px; FONT-COLOR: #000000; font-family=tahoma;'><center>An Internal Error has Occured. The error has been recorded<br>'</center></FONT>";

        if($_SESSION['auto_id'] == 1){
            //append mysql error to string we are about to output
            $error .= '<br>' . $sql . '<br><br>' . mysql_error() ;
        }
       die($error);
    }
    return $result;
}

Yerine mysql_query sonra bunu deneyin:

if(mysql_error())
{
    // Do Stuff

  if($_SESSION['auto_id'] == 1)
  {
    // Do More Stuff
  }
die();
}

Bu, aynı etkiyi sağlamak için, izin ve de sizin hata biçimlendirir.

Beyanı çalışmıyor neden olarak: IFS içinde tırnak sırasında yürütülmez.