0

ユーザー登録のために、ユーザー名と電子メールがまだ使用されていないことを確認したい。コード内の別の場所で $mysqli に既に接続しています。

$usr = $mysqli->real_escape_string($_POST['susername']);
$eml = $mysqli->real_escape_string($_POST['semail']); 

$stmt = $mysqli->prepare("SELECT userid FROM users WHERE username=? || email=?");
$stmt->bind_param("is", $usr, $eml);
$stmt->execute();
$stmt->bind_result($count);
$stmt->close();

ただし、 count には何も含まれていません。DBに何かがすでに存在するかどうかを確認するにはどうすればよいですか?

4

2 に答える 2

1

変化する、

stmt = $mysqli->prepare("SELECT userid FROM users WHERE username=? || email=?");

stmt = $mysqli->prepare("SELECT count(userid) FROM users WHERE username=? || email=?");

次に、次を使用して値を取得する必要がありますfetch()

于 2012-10-26T00:29:06.437 に答える
0

ユーザー名は整数ですか? 次のコードを試すことができます。

$stmt->bind_param("ss", $usr, $eml); //ss

于 2012-10-26T00:28:06.580 に答える