Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/286.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/database/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在PHP中创建数据库链接_Php_Database_Url_Hyperlink - Fatal编程技术网

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

如何在PHP中创建数据库链接,php,database,url,hyperlink,Php,Database,Url,Hyperlink,嗨,我想在PHP中将URL显示为一个链接URL是通过数据库查询显示的,但它不是一个链接,所以我想让它像使用一样链接,但我不知道我做错了什么 我的数据在浏览器中显示如下 ID Name URL 2 This localhost/p_uploads/00.jpg 3 Nissan localhost/p_uploads/7a.jpg 我希望这些URL的链接,以便任何人都可以点击该URL打开图像 这是我的PHP代码: <?php if(!isset($_CO

嗨,我想在PHP中将URL显示为一个链接URL是通过数据库查询显示的,但它不是一个链接,所以我想让它像使用
一样链接,但我不知道我做错了什么

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

ID  Name    URL

2   This    localhost/p_uploads/00.jpg
3   Nissan  localhost/p_uploads/7a.jpg
我希望这些URL的链接,以便任何人都可以点击该URL打开图像

这是我的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>"; 
?>


您正在生成的链接如下所示:

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

这既是一个无效的URL(除非你真的有一个
localhost/p_uplaods
文件夹),也是一个没有正文的链接,所以你永远看不到它


如果要访问
localhost
主机而不是文件夹,则应使用当前主机上的绝对路径
/p\u uploads/00.jpg
,或完全限定的URL:
http://localhost/p_uploads/00.jpg

您的链接如下所示:

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

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

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

您可能在这一行遇到问题:

echo“,”

当您引用
链接时
,而在数据库中,该列称为
URL
。还要向标记添加文本:

echo'

更换

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

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

您在生成的href

中缺少了,是的,我可以这样做,但我要求将其转换为链接,如果您理解我的意思@meagarNope bro,没有错误,我已经运行了此脚本,它在我的数据库中工作正常没有列链接URL,它是link@Bagonyi