ユーザーの入力をテーブル内の既存の値と比較する 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 の使用も機能しませんでした。私は何が欠けていますか?