ユーザーの入力をテーブル内の既存の値と比較する SQL ルーチンを作成しました。値が存在する場合は、入力の横に緑色のチェック マークが表示されます。そうでない場合は、赤い x が表示されます。私のSQL文は次のとおりです。
$check = $con->prepare("SELECT count(*) FROM emaillist");
$check->execute();
$result = $check->fetchColumn(); //Get no. of columns
$check = $con->prepare("SELECT Username FROM emaillist WHERE Username =
'$Name' AND '$Name' <> '' ");
$check->execute();
$result = $check->fetchColumn(); //Get exact column
if(!$result) {
show red x } else { show green check }
入力がある限り、これは正常に機能します。入力が一致しない場合は赤い x が表示され、一致する場合は緑のチェックが表示されます。ただし、フィールドが空白のままの場合は何も表示したくありません。現在、フィールドが空または null の場合、赤い x が表示されます。IS NOT NULL の使用も機能しませんでした。私は何が欠けていますか?