"データベースに存在するかどうか"をチェックするために、文字列を評価する必要がある次のPHP関数があります。この文字列は、電子メール形式の変数$row
になります。私は擬似コードをif
ステートメントに入れました。助けてくれてありがとう!エラーが発生した場合PHP関数を使用してSQL Serverの文字列を評価する方法は?
<?php
if (isset($_POST['submit'])) {
$firstName = $_POST['firstName'];
$lastName = $_POST['lastName'];
$username = $_POST['username'];
checkUsername($firstName, $lastName, $username);
}
function checkUsername($firstName, $lastName, $username){
include 'connect_sql.php';
$sql = "SELECT UserName FROM [Membership].[dbo].[Center] WHERE UserName='$username'";
$stmt = sqlsrv_query($conn, $sql);
$row = sqlsrv_fetch_array($stmt, SQLSRV_FETCH_ASSOC);
if(<$row is true and identical>) {
echo "<div id='loginmsg'>Member already exist</div>";
}
else {
echo "<div id='loginmsg'>Member is new</div>";
}
}
?>
あなたの質問は何ですか? –
'var_dump($ row)'はおそらくあなたの質問に答えるでしょう。そして、行が取得される可能性があるという単純な事実は、クエリがSOMEETHINGとマッチしたことを伝えます。 –
@u_mulder $行変数をif条件でどのように評価できますか?私は次の行を試しました(sqlsrv_num_rows($ row)> 0)。行をフェッチしますが、他の条件にジャンプします。 – Jacman