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