2017-05-06 10 views
2

私は電子メールと電話のための一意のIDチェックをしようとしています。私はちょうど結果を取得する方法を知らない...私は何か(電子メールまたは電話)が既に存在する場合、どのデータがすでに存在する(見つけられた/マッチした)すでに$ id == 2に存在します)。私はスクリプトの感謝を知る必要があります。

private function isUserExist($mail, $phone){ 
    $stmt = $this->con->prepare("SELECT id FROM user_data AS t WHERE mail = ? or phone = ? 
           UNION 
           SELECT id FROM emp_data AS u WHERE mail = ? or phone = ?"); 
    $stmt->bind_param("ssss", $mail, $phone, $mail, $phone); 
    $stmt->execute(); 
    $stmt->store_result(); 
    return $stmt->num_rows > 0; 
} 

より:私は、更新スクリプトでそれを使用するつもりです...ので、メールや電話がIDに発見された場合、私は現在、それが更新プロセスを中止しませんが、IDが異なる場合、それは意志更新しています更新プロセスを停止します。どのデータ(メール/電話)が既に利用可能であるかを返す。

これは私の更新スクリプト

public function updateUser($name, $surname, $address, $pin, $mail, $phone, $id, $old_mail){ 
    $stmt = $this->con->prepare("UPDATE `user_data` SET `name` = ?, `surname` = ?, `address` = ?, `pin` = ?, `mail` = ?, `phone` = ? WHERE `user_data`.`id`= ? AND `user_data`.`mail`= ?;"); 
    $stmt->bind_param("ssssssis", $name, $surname, $address, $pin, $mail, $phone, $id, $old_mail); 
    $stmt->execute(); 
    if (mysqli_affected_rows($this->con) > 0) { 
     return 1; 
    }else{ 
     return 2; 
    } 
} 

答えて

0

変数に結果を取得し、配列が空でない場合、それを返します。

+0

私は返信してくれてありがとうございました...データ(メール/電話)が既に利用可能なidカラムから$ idを返すのでしょうか?それを実装する方法は、電子メールや電話がIDで見つかった場合、現在更新中です。更新プロセスを中止しませんが、IDが異なる場合は更新プロセスが停止します。どのデータ(メール/電話)が既に利用可能であるかを返す。 –

+0

あなたの返信を待って –

+0

私の問題は解決していません...助けが必要です。 –

関連する問題