ホームページ > バックエンド開発 > PHPチュートリアル > php がこのデータを変更すると、ユーザー名がすでに存在することを確認するメッセージが表示されます。

php がこのデータを変更すると、ユーザー名がすでに存在することを確認するメッセージが表示されます。

WBOY
リリース: 2016-06-23 14:22:55
オリジナル
1074 人が閲覧しました

php jquery data ajax



追加するときは問題ありません
データを変更するとき、「ユーザー名はすでに存在します」と表示されます

ディスカッションに返信(解決策)

画像が見にくいので、投稿しましょうテキストコード。

function doSelectNums($tbName, $where) {		$sql = "SELECT * FROM " . $tbName . " WHERE " . $where;		$result = mysql_query($sql) or die(mysql_error());		$num = mysql_num_rows($result);		return $num;	}
ログイン後にコピー
function IsExistUser($userName) {		$where = "name = '" . $userName . "'";		$clsSql = new DB_Support_jqGrid();		if ($userName != null)			$Num = $clsSql -> doSelectNums($this -> tbName, $where);		return $Num;	}
ログイン後にコピー
function IsExistUserName() {	$userName = $_POST["name"];	$clsSql = new AdminUser();	$result = $clsSql -> IsExistUser($userName);	if ($result == 0) {		echo "1";	} else {		echo "-9";//用户名已存在	}}
ログイン後にコピー
function isExistName(value, colname) {					var IsExistName = null;					$.ajax({						type : "POST",						url : "../php/Interface.php",						data : {							Index : "IsExistUserName",							name : value						},						async : false,						success : function(data) {							IsExistName = data						}					});					if (IsExistName == "-9") {						return [false, "用户名: 已存在"];					} else {						return [true, ""];					}				}
ログイン後にコピー

画像を見るのは難しすぎるので、テキストコードを投稿した方がよいでしょう。 OK、アドバイスをお願いします

$sql = "SELECT * FROM " . $tbName " . $where;

SQL 文字列に問題があるかどうかを確認してください
もちろん 成功しました: function(data) {
IsExistName
IsExistName = データ
アラート(データ); ROM " . $tbName . " WHERE " . $where;
その後
echo $sql;
チェックsql文字列に問題があります
もちろん「ユーザー名既に存在する」プロンプトをプロンプトに変更するsql文字列
現在変更されているレコードの ID を渡します

$sql = "SELECT * FROM " . $tbName . " WHERE name='".$username."' and id<>".$id ;
ログイン後にコピー
ログイン後にコピー
ログイン後にコピー


このユーザーとのみ「変更」について話すことができます ”

したがって、挿入と変更を個別に処理する必要があります


現在変更されているレコードの ID を渡します

$sql = "SELECT * FROM " . $tbName . " WHERE name='".$username."' and id<>".$id ;
ログイン後にコピー
ログイン後にコピー
ログイン後にコピー
+1

現在変更されているレコードの ID を渡します
$sql = "SELECT * FROM " . $tbName . " WHERE name='".$username."' and id<>".$id ;
ログイン後にコピー
ログイン後にコピー
ログイン後にコピー

これは実行できます ありがとうございますが、変更とは別に処理する必要があります

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート