2016-05-30 7 views
-3

私はPHPを初めて使い、識別番号を検索するだけで簡単なクエリシステムを開始したいと思います。フルネーム、生年月日、性別、身分証明番号を印刷します。PHP簡易検索フォーム

ページの最初のファイル名はsearch.phpです。ファイルの内部 はその後

<html> 
<body> 

<form action="result.php" method="get"> 
    ID Number: <input type="text" name="idnumber"> <input type="submit" value="Search"><br> 
</form> 

<p>Input ID number</p> 

</body> 
</html> 

が含まれている、私はユーザーという名前のデータベースを作成し、次の列(id, full_name, date_of_birth, gender, identification_number)と

は何のコードIは、識別番号の検索結果をできるようにresult.phpに書き込む必要があります一致すると、その人物のすべての詳細を印刷し、検索キーワードは100%一致する必要があります。

シナリオの例。 データベースにはJohn Doe, 20 September 1990, Male, 900920A44があります。 検索キーワード"900920A44"は、対応するユーザーの情報を表示しますが、検索キーワード"900920A"は、他のユーザーが"900920A55"識別番号を持つ可能性があるため、何も印刷されません。

ファイル:

search.php & result.php

お知らせください。

+0

あなたのresult.phpファイルはどこですか? result.phpコードを表示します。 –

+0

さて、あなたはそれのためのクエリを入力する必要があります。最初に文字列を取得し、クエリを実行しているページに送信します。その文字列をテキストで使用してselectクエリを実行し、結果をresult.phpに表示します。単純 –

+0

@NikhilVaghla私はresult.phpから始める方法がわかりません –

答えて

0

この

FORM

<html> 
    <body> 

    <form action="result.php" method="get"> 
     ID Number: <input type="text" name="idnumber"> <input type="submit" name="form_submit" value="Search"><br> 

    //PUT THE NAME FOR SUBMIT BUTTON 

    </form> 

    <p>Input ID number</p> 

    </body> 
    </html> 

result.php

​​
+0

オペレーションが文字列検索について話しているのはなぜですか? –

+0

親愛なる投稿 致命的なエラー:行31のC:\ xampp \ htdocs \ result.phpのブール値のメンバー関数bind_param()を呼び出してください。 $ stmt-> bind_param( 'i'、$ IDNUMBER); –

+0

テーブル名またはカラム名が正しくないyour_table_name_hereテーブル名で変更する – JYoThI

0

これを使用してみてください。

login.php 

<html> 
<body> 
<p>Input ID number</p> 
<form action="result.php" method="get"> 
    ID Number: <input type="text" name="idnumber"> <input type="submit" value="Search"><br> 
</form> 
</body> 
</html> 

result.php 

<?php 
$mysql_hostname = "localhost"; 
$mysql_user = "root"; 
$mysql_password = ""; 
$mysql_database = "users"; 
mysql_connect($mysql_hostname, $mysql_user, $mysql_password) or die("Could not connect database"); 
mysql_select_db($mysql_database) or die("Could not select database"); 
$idmark = $_GET['idnumber']; 
$sql = "select * from student where identification_number = '".$idmark."'"; 
$result = mysql_query($sql);?> 
<table width="70%" border="1px solid black"> 
      <tr style="background-color:green; color:white"> 
       <th><strong>ID</strong></th> 
       <th><strong>Name</strong></th> 
       <th><strong>DOB</strong></th> 
       <th><strong>GENDER</strong></th> 
       <th><strong>Identification No</strong></th> 

      </tr> 
      <?php if (mysql_num_rows($result)>0) { $i=0; 
      while($row = mysql_fetch_assoc($result)) { ?> 
     <tr class="<?php echo ($i%2) ? 'even' : 'odd' ?>"> 
       <td><?php echo $row['id'];?></td> 
       <td><?php echo $row['full_name'];?></td> 
       <td><?php echo $row['date_of_birth'];?></td> 
       <td><?php echo $row['gender'];?></td> 
       <td><?php echo $row['identification_number'];?></td> 

      </tr> 


      <?php $i++;}} 
?> 
+0

なぜオペレーションが文字列検索について話しているのか? –

+0

@ Leo the lionありがとうございました。今すぐコードが変更されました。 – user1234

+0

元のMySQL拡張は非推奨となり、データベースに接続するときにE_DEPRECATEDエラーが生成されます。代わりに、MYSQLiまたはPDO_MySQL拡張を使用してください。 – JYoThI