0

電子メールがデータベースにあるかどうかを通知する機能があります。id,name etcDBで見つかった特定の電子メールに対して、変数などを渡す方法が見つかった場合に知りたいこと。

function candidateInsert()
{

  if($this->checkEmail($email))
  {
    echo 'found in db';
    echo $email['id'];

  }else{
    echo 'error';
  }
}

function checkEmail($email)
{
     $email = $POST('Email');

    if($email)
    {
        $candemail ="SELECT * FROM {table} WHERE email=?",$email"";

        if(isset($candemail['email']))
        {
                return TRUE;
        } else {
                return FALSE;
        }
    }
}
4

2 に答える 2

0

ブール値とは別に、ID と名前も返したいと思います。この場合、参照によってパラメーターを渡します。

function candidateInsert()
{  
      $id = "";
      $name;

  if($this->checkEmail($email, $id, $name))
  {
    echo 'found in db';
    echo $id;
    echo $name;

  }else{
    echo 'error';
  }
}

function checkEmail($email, &$id, &$name)
{
     $email = $POST('Email');

    if($email)
    {
        $candemail ="SELECT * FROM {table} WHERE email=?",$email"";

        if(isset($candemail['email']))
        {
                      $id = $candemail['id'];
                      $name = $candemail['name'];
                return TRUE;
        } else {
                return FALSE;
        }
    }
}

パラメータの先頭に & を追加することで、引数として渡す変数の内容を編集できます。

于 2012-09-20T03:10:33.033 に答える
0

メールの一部をエコーし​​たい場合は、次のように CheckMail() 関数から値を返す必要があります。

function candidateInsert() {
    $newmail = $this->checkEmail($email);

    if($newmail != FALSE ) {
        echo 'found in db';
        echo $newmail['id'];

     }else{
        echo 'error';
     }
}

function checkEmail($email)
{
    $email = $POST('Email');

    if($email)
    {
        $candemail ="SELECT * FROM {table} WHERE email=?",$email"";
        $result = result($candemail ) // Don't know which sql functions u use

        if(isset($result['email'])) {
            return $result;
        } else {
            return FALSE;
        }
    }
}
于 2012-09-20T03:27:51.813 に答える