如何在PHP中创建数据库链接
嗨,我想在PHP中将URL显示为一个链接URL是通过数据库查询显示的,但它不是一个链接,所以我想让它像使用如何在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
一样链接,但我不知道我做错了什么
我的数据在浏览器中显示如下
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