2017-07-28 69 views
0

此表是通過在另一頁上進行搜索創建的數據庫查詢創建的。我試圖讓電子郵件創建一個鏈接。我難倒...使用PHP在HTML表中鏈接MySQL查詢結果

連接腳本

<?php 
    mysql_connect ("localhost","monkey","monkey") or die ("could not connect"); 
    mysql_select_db("dbtest") or die ("could not find db"); 
    $output = ''; 
    // Collect 
    if (isset($_POST['search'])) { 
     $searchq = $_POST['search']; 
     // Query table creation 
     $query = mysql_query("SELECT * FROM accounts WHERE LNAME LIKE '%$searchq%'") or die("Could not search."); 
     $count = mysql_num_rows($query); 

     if($count == 0) { 
      $output = 'No results found.'; 
     } else { 
      echo"<table border ='1'>"; 
      echo"<tr><td>First Name</td><td>Last Name</td><td>Email</td><td>Phone</td></tr>"; 
      while($row = mysql_fetch_array($query)) { 
       echo"<tr><td>{$row['FNAME']}</td><td>{$row['LNAME']}</td><td>{$row['EMAIL']}</td><td>{$row['PHONE_NUMBER']}</td></tr>"; 
      } 
     } 
     echo"</table>"; 
    } 
?> 
+1

***請[停止使用'mysql_ *'功能] (http://stackoverflow.com/questions/12859942/why-shouldnt-i-use-mysql-functions-in-php).*** [這些擴展](http://php.net/manual/en/ migration70.removed-exts-sapis.php)已在PHP 7中刪除。瞭解[準備](http://en.wikipedia.org/wiki/Prepared_statement)對於[PDO]的聲明(http://php.net) /manual/en/pdo.prepared-statements.php)和[MySQLi](http:// php.net/manual/en/mysqli.quickstart.prepared-statements.php)並考慮使用PDO,[這真的很容易](http://jayblanchard.net/demystifying_php_pdo.html)。 –

+1

[Little Bobby](http://bobby-tables.com/)說*** [你的腳本存在SQL注入攻擊風險。](http://stackoverflow.com/questions/60174/how-can- I-防止-SQL注入式-PHP)***。即使[轉義字符串](http://stackoverflow.com/questions/5741187/sql-injection-that-gets-around-mysql-real-escape-string)是不安全的! –

+0

如果答案解決了您的問題,請考慮接受答案。以下是http://meta.stackexchange.com/questions/5234/how-does-accepting-an-answer-work然後返回到此處,並使用勾號/複選標記執行相同操作,直至變爲綠色。這告知社區,找到了解決方案。否則,其他人可能會認爲這個問題仍然存在,並且可能需要發佈(更多)答案。您將獲得積分,其他人將被鼓勵幫助您。 *歡迎使用Stack!* –

回答

0

你只要把輸出的鏈接:

echo "<tr><td>{$row['FNAME']}</td><td>{$row['LNAME']}</td><td><a href=\"mailto:{$row['EMAIL']}\">{$row['EMAIL']}</a></td><td>{$row['PHONE_NUMBER']}</td></tr>" 
+0

我做了更改,但沒有奏效。 – gijoe

+0

解析錯誤:語法錯誤,意外的'}',期待','或';'在線21 – gijoe

+0

lol nvm im stupid – gijoe