2016-02-27 86 views
-2
<?php 
$servername = "localhost"; 
$username = "root"; 
$password = ""; 

mysql_connect("$servername", "$username", "$password") or die ("Could not connect!"); 
mysql_select_db("test") or die ("Could not connect to database!"); 

$output = ''; 
if(isset($_POST['name'])) { 
     $searchq = $_POST['name']; 
     $query = mysql_query("SELECT * FROM catalouge WHERE name LIKE '%$searchq%' OR cost LIKE '%$searchq%'") or die ("Could not search!"); 
     $count = mysql_num_rows($query); 

     if($count == 0) { 
      $output = 'That item does not exist'; 
     }else { 
      while ($row = mysql_fetch_array($query)) { 
       $name = $row['name']; 
       $cost = $row['cost']; 

       $output = '<div>Item Name: ' .$name. '<br>Cost: ' .$cost. '</div><br>'; 
      } 
     } 
    } 

?> 
<html> 
<body> 
<form method="POST"> 
    <input type="text" name="name" placeholder="Search for an item..."></input> 
    <input type="Submit" value=">>"></input> 
     <?php print("$output"); ?> 

</form> 
</body> 
</html> 

我真的需要這方面的幫助。我需要通過使用表單進行搜索來從數據庫中打印/回顯所有數據。我試圖使用print_rvar_dump嘗試顯示數據庫中的所有信息。從數據庫中打印數據

+1

我已經寫了大約二十次今天,現在再次:不再使用mysql_ *函數!使用mysqli_ *或PDO,這些函數太舊,並且從PHP 7開始不推薦使用。 –

+0

我被告知這段代碼很危險,單個sql注入可能會破壞所有內容並使用pdo或mysqli ...請搜索sql注入 – Sykox

回答

1

你的代碼看起來很完美 只是改變這個喜歡..你需要添加點。爲concat字符串。下一個結果。

$output .= '<div>Item Name: ' .$name. '<br>Cost: ' .$cost. '</div><br>'; 

嘗試..它會運行 其添加的所有紀錄$output varible和唯一形式後呼應它。喜歡這個。

echo $output; 

就是這樣..我希望它能爲你工作。