簡體   English   中英

從 mysql php 的輸入框中搜索值

[英]Search value from Input box in mysql php

我正在嘗試使用帶有提交按鈕的 HTML 中的表單方法從表中搜索用戶名,我真正想要的是當用戶在輸入框中寫入他的 email 地址並按提交時,查詢應該回顯與該 Z0C83F57C783A0B4AZAZEBCZ 地址關聯的用戶名。

但問題是,當我按下搜索按鈕時,它會顯示該表上的所有用戶名,而不僅僅是一個。 我的表“付款”包含以下值:id、產品 id、payer_email、用戶名、密碼。

我的代碼如下。 提前致謝。

<?php

   // Database Connection String
   $con = mysql_connect($db_hostname,$db_username,$db_password);
   if (!$con)
   {
       die('Could not connect: ' . mysql_error());
   }

   mysql_select_db($db_database, $con);
?>

<!DOCTYPE html>
<html lang="en">
   <head>
       <meta charset="utf-8" />
       <title></title>
   </head>
   <body>
       <form action="" method="post">  
           Search: <input type="text" name="term" /><br />  
           <input type="submit" value="Submit" />  
       </form>  
       <?php
           if (!empty($_REQUEST['term'])) {

               $term = mysql_real_escape_string($_REQUEST['term']);     

               $sql = "SELECT * FROM payments WHERE payer_email LIKE '%".$term."%'"; 
               $r_query = mysql_query($sql); 

               while ($row = mysql_fetch_array($r_query)){  
                   echo 'Username: ' .$row['username'];  

               }  

           }
       ?>
   </body>
</html>

嘗試這個

    <?php
if (!empty($_REQUEST['payer_email'])) {

$term = mysql_real_escape_string($_REQUEST['payer_email']);     

$sql = "SELECT * FROM payments WHERE payer_email ='{$term}'"; 
$r_query = mysql_query($sql); 
$row = mysql_fetch_assoc($r_query)

echo 'Username: ' .$row['username'];  

}
?>

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM