0

ユーザーの電子メールに基づいてデータベースから特定のデータを取得する簡単なコードを作成しようとしています。

たとえば、ユーザーは自分の電子メールをテキスト フィールドに入力し、ボタン fetch を押して自分の情報を取得します。

このコードを作成しましたが、機能しません:

enter your email: <input type = "text"  name = "email" size="30"/>   
<input type = "submit"  name = "fetch" size="30" value="fetch" />  
<?php  
mysql_connect("localhost","name","pass");
mysql_select_db("table_Name");
if(isset($_POST['fetch']))
{
$email = $_POST['email']; 
$query = "SELECT * FROM table_Name WHERE user_email = '$email'"; 
$run = mysql_query($query );

if (mysql_num_rows($run) > 0)
{
$_SESSION['email']= $email;   

echo 'your information'.$email;   
}
else 
{
echo "<script>alert('wrong email!')</script>";     
}
}

?>
4

1 に答える 1

0

ファイルにフォームが必要です。このような:

<form method="post" action="#">
<input type = "text"  name = "email" size="30"/>   
<input type = "submit"  name = "fetch" size="30" value="fetch" />
</form>

メール入力を検証するために、少なくともこれを追加することをお勧めします。

$email = $_POST["email"];
if (!filter_var($email, FILTER_VALIDATE_EMAIL)) {die()};
于 2013-06-25T19:03:06.407 に答える