如何在PHP中建立数据库链接

时间:2013-11-29 14:13:14

标签: php database url hyperlink

您好我想将URL显示为PHP中的链接,URL是通过查询从数据库显示但它不是链接所以我想让它像使用<a href=""></a>一样链接但我不知道我是什么我做错了

我的数据在浏览器中显示如下

ID  Name    URL

2   This    localhost/p_uploads/00.jpg
3   Nissan  localhost/p_uploads/7a.jpg

我希望这些网址是链接,这样任何人都可以点击网址打开图片

这是我的PHP代码:

 <?php
    if(!isset($_COOKIE['loggedin'])){
        header("location:index.php");
    }

session_start();

if(!isset($_SESSION['user'])){

header("location: index.php");
}
else {

?>
<?php
$con=mysqli_connect("localhost","root","123","user");
// Check connection
if (mysqli_connect_errno())
  {
  echo "Failed to connect to MySQL: " . mysqli_connect_error();
  }

$result = mysqli_query($con,"Select * from private_uploads where username = '".$_SESSION['user']."'")
    or die(mysql_error());  

echo "<table border='1'>
<tr>
<th>ID</th>
<th>Name</th>
<th>URL</th>
</tr>";

while($row = mysqli_fetch_array($result, MYSQL_ASSOC))
  {
  echo "<tr>";
        echo "<td>" . $row['ID'] . "</td>";
        echo "<td>" . $row['Name'] . "</td>";
        echo "<td>",'<a href=' . $row['Link'] . '></a>',"</td>";

  echo "</tr>";
  }
echo "</table>";


//Views Counter


mysqli_close($con);}

?> 


<?php
  $url = htmlspecialchars($_SERVER['HTTP_REFERER']);
  echo "<a href='$url'>back</a>"; 
?>

4 个答案:

答案 0 :(得分:0)

您正在制作如下所示的链接:

<a href="localhost/p_uploads/00.jpg"></a>

这是一个无效的网址(除非你确实有一个localhost/p_uplaods文件夹)和一个没有正文的链接,所以你永远不会看到它。

如果您想访问<{>} 主机,而不是文件夹,则应使用当前主机上的绝对路径localhost或完全限定条件网址:/p_uploads/00.jpg

答案 1 :(得分:0)

您的链接如下所示:

<a href="localhost/p_uploads/00.jpg"></a>

它没有HTTP协议。链接应如下所示:

<a href="http://localhost/p_uploads/00.jpg"></a>

答案 2 :(得分:0)

这行可能有问题:

echo "<td>",'<a href=' . $row['Link'] . '></a>',"</td>";

正如您所指的那样Link而在您的数据库中,该列名为URL。还要在标记中添加文字:

echo '<td><a href="http://' . $row['URL'] . '">View</a></td>';

答案 3 :(得分:0)

替换

 echo "<td>",'<a href=' . $row['Link'] . '></a>',"</td>";

这个

 echo '<td><a href="' . $row['Link'] . '">[a name here would be nice]</a></td>';

您在生成的 href

中缺少“”