私はphpMyAdminで小さなデータベース(1テーブル)を作った。私がチェックしたいフィールドの1つが「名前」です。 フォームにユーザーが入力した名前がデータベースに存在する場合は、PHPを介して確認したいと考えています。 htmlでは、DBからの名前のリストが表示されますが、ユーザはフォームに名前を間違って入力することがあります。 問題はそれが存在するかどうかに応じて異なります。 Connection.phpとMySQL(PHPを使用)でレコードの存在を確認しますか?
<html>
<head>
<title>Project</title>
</head>
<body>
<?php
mysql_connect("localhost","root","");
mysql_select_db("e-card");
$sql=mysql_query("SELECT * FROM person");
$dbname="name";
#$formula_adr="formula_adr";
#$adress="adr";
$line=mysql_fetch_assoc($sql);
echo'Choose a name to whom you send e-card:<br/><br/>';
echo $line[$dbname].'<br/>';
while($line=mysql_fetch_assoc($sql))
echo $line[$dbname].'<br/>';
?>
<form action="welcome.php" method="POST">
Nume: <input type="text" name="fname" />
<input type="submit" value="Verify existance in DB"/>
</form>
</body>
</html>
そしては歓迎接続
welcome.php:
<?php
mysql_connect("localhost","root","");
mysql_select_db("e-card");
$sql=mysql_query("SELECT * FROM persoana");
$dbname="name";
$formula_adr="formula_adr";
$adresa="adr";
$linie=mysql_fetch_assoc($sql);
if ($_SERVER['REQUEST_METHOD']=='POST' and isset($_POST['fname']))
{
$name = $_POST['fname'];
while($line=mysql_fetch_assoc($sql))
{
if(strcmp($name,$line[$dbname]))
{
echo 'Found';
}
else
{
echo 'This name doesn't exist in DB';
}
}
}
?>
は、私は2つのPHPファイルを持っていますアドバイスをお願い致します^ _-
「問題は、それが存在するかどうかにかかわらず、答えは異なります」とはどういう意味ですか。ユーザーが間違った名前を入力すると、サイトから何も返されません。ユーザーが入力する内容を予測することはできません。 – dm03514