PHP Kod Sorun

5 Cevap php
function check_login($array_val)
   {


  $strQury = "Select * from  tblsignup where usr_email ='".$array_val[0]."' and usr_password  = '".$array_val[1]."'" ;

    $result  = mysql_query($strQury);
    $row_user = mysql_fetch_array($result);
    if(mysql_num_rows($result)>0)
     {
      $msg = "true";

     }
    else
     {
      $msg = "false";
     }
    return $msg ;
   }

Dönüş değeri Object id # 1true olduğunu?? nesne id # 1 nedir?

5 Cevap

Bu deneyin:

function check_login($array_val)
{
    $strQury = "Select * from  tblsignup where usr_email ='".$array_val[0]."' and usr_password  = '".$array_val[1]."'" ;

    $result  = mysql_query($strQury);
    $row_user = mysql_fetch_array($result);

    if(mysql_num_rows($result)>0)
    {
        return true;
    }
    else
    {
        return false;
    }
}

Bize bu kodu kullanarak aldığınız sonucu bildirin.

Değişim dan:

echo $objUser.check_login($array_login);

için:

echo $objUser->check_login($array_login);

Ok nesnesi yöntemleri ve niteliklerine erişmek için izin verirken PHP . operatörü, dize birleştirme yapar.

Sen dizeleri dönen "true" konum veya "false" muhtemelen boolean değerleri true ve false Yani ne zaman.

Oh, ve kod Little Bobby Tables bir ziyaret için geniş açıktır. Sen gerçekten yerine mysqli ve uygun hazırlanmış ifadeler kullanmak gerekir.

kullanıcı tek tırnak ve daha iyi şeyler çalışmaya başlayacaktır. onu var gibi de sql enjeksiyon hata için sorguyu kontrol edin.

Değişim

echo $objUser.check_login($array_login);

karşı

echo $objUser;
echo check_login($array_login);

Sen, aşağıdaki sonuç ile bitmelidir:

Object id #1
true

Benim tahminim $objUser bu satırlar boyunca bir şey ile daha önce kurulmuş olduğundan:

$objUser = new User;

As a result, it is an object (the first one declared) and will return Object id #1 when you just echo it. You will need karşıread up on classes karşıunderstand that more.