1

URLからIDを取得し、それがmysqlデータベースに存在するかどうかを確認するために、phpでコードを作成しました。データベースに既存の値がありますが、それでも値が見つからないという問題が発生します。誰か解決策を教えてください。

これが私のコードです:

<?php
      require 'Common.php';
      $Email=$_GET['id'];
      $result = mysql_query("SELECT email FROM cdcol.employees WHERE email='$Email'");
      if(mysql_num_rows($result) >0)

        {
            echo 'Email Found'; 
        }
    else
        {
        echo 'Email NOT Found';
        }
?>
4

1 に答える 1

3

打ち間違え:

$result = mysql_query("SELECT email FROM cdcol.employees WHERE email='"mysql_real_escape_string($Email)"');

=>

$result = mysql_query("SELECT email FROM cdcol.employees WHERE email='".mysql_real_escape_string($Email)."'");

このクエリのパフォーマンスを向上させるには、次を使用しますLIMIT 1(行数が 0 行を超えるかどうかを確認します)。

$result = mysql_query("SELECT email FROM cdcol.employees WHERE email='".mysql_real_escape_string($Email)."' LIMIT 1");
于 2014-03-23T15:57:07.507 に答える