2016-09-27 93 views
0

我使用搜索表單來搜索與數據基礎值,但我沒能得到充分利用PHP中存儲的數據的基礎數據結果我的表名是數據基礎「用戶」請幫助如何使用搜索框

data.html 我的代碼看起來像

<form action="data2.php" class="navbar-form navbar-right"> 
    <div class="input-group"> 
     <input type="Search" name="user_search" value="" placeholder="Search..." class="form-control" /> 
     <div class="input-group-btn"> 
      <button class="btn btn-info"> 
      <span class="glyphicon glyphicon-search"></span> 
      </button> 
     </div> 
    </div> 
</form> 
現在

data2.php類似的代碼

<?php 
       include("db/opendb.php"); 
       $username=$_POST['user_search']; 

    $query = "SELECT * FROM user WHERE user_name=='" .$username"'"; 
    $result = $conn ->query($query) or die("Query error");s 
    ?> 
    <table width="983" border="1" cellpadding="5" class="insertTable"> 
     <tr> 

     <td width="50"><strong>user id</strong></td> 
     <td width="109"><strong>user name</strong></td> 
     <td width="40"><strong>user adress</strong></td> 
     <td width="38"><strong>user phone no</strong></td> 
     <td width="99"><strong>dept id</strong></td> 
     </tr> 
     <?php 
     foreach($result as $row) 
     { 
     ?> 

     <tr> 

     <td><?php echo $row['user_name']; ?></td> 
     <td><?php echo $row['user_adress']; ?></td> 
     <td><?php echo $row['user_phone_no']; ?></td> 
     <td><?php echo $row['dept_id']; ?></td> 
     </tr> 
     <?php 
     } 
     ?> 

請任何機構可以幫助我,我正在努力工作,但沒有什麼好辦法結果不顯示 我正在使用搜索表單來搜索數據庫中的值,但我沒有得到結果我的表名稱是數據庫中的「用戶」請幫助 我會對你非常滿意

+1

'其中user ==''一個'=這裏也和許多失蹤' ' 「$用戶名」''點。檢查錯誤將避免這種調試/錯字問題。並在這裏''或死(「查詢錯誤」); s'不應該在那裏。 –

+0

感謝它現在的工作 –

+0

不客氣。我發佈了一個可以接受的(社區維基)答案,以便將問題標記爲已解決。請參閱http://meta.stackexchange.com/questions/5234/how-does-accepting-an-answer-work關於如何做到這一點。 –

回答

1

發表我的評論作爲社區維基;我不希望這個代表。

WHERE user_name==還有一個=這裏太多,缺少點'" .$username"'。檢查錯誤會在這裏幫助你。

此外,s這裏die("Query error");s不應該在那裏。

您的代碼也傾向於SQL注入;使用準備好的聲明。

參考文獻:

您也應該檢查對你的POST陣列空字段:

+0

非常感謝它爲我工作 –

+0

@SomiRana不客氣。 –

相關問題