这是我的代码:
我正在使用表格“文章”:
id int(100) auto increment,
title varchar(150),
imageName varchar(250) -> to store the file name,
image varchar(250) -> to store the image location address,
content text
这是我的文件夹结构:
(artikel_created.php) - >处理文章的标题,图像和内容
$tit = mysqli_real_escape_string($con, $_POST['title']);
$cont = mysqli_real_escape_string($con, $_POST['content']);
$fileName = $_FILES['image']['name']; //get the file name
$fileSize = $_FILES['image']['size']; //get the size
$fileError = $_FILES['image']['error']; //get the error when upload
$tmp = $_FILES['image']['tmp_name'];
?>
<?php include 'admin_header.php'; ?>
<body>
<section class="body">
<div id="log"></div>
<div id="artikel_created_panel">
<?php
if ($fileSize > 0 || $fileError == 0) {
$move = move_uploaded_file($tmp, '../assets/news_image/' . $fileName);
if ($move) {
$result = mysqli_query($con, "INSERT into articles(title, imageName, image, content) VALUES('$tit','$fileName','assets/news_image/$fileName', '$cont')");
if (!$result) {
trigger_error("Query Failed! SQL: $result - Error: " . mysqli_error($con), E_USER_ERROR);
} else {
echo "<br/>";
echo "Artikel added succesfully";
echo "<br/>";
}
}
}
?>
<a href=../admin/admin_panel.php>Back to admin panel</a>
</div>
</section>
和这里(artikel.php)显示文章
if (isset($_GET['id'])) {
$id = $_GET['id'];
$qry = mysqli_query($con, "SELECT * FROM articles WHERE id=$id");
if (!$qry) {
trigger_error("Query Failed! SQL: $qry - Error: " . mysqli_error($con), E_USER_ERROR);
}
/*Fetching data from the field "title"*/
while ($row = mysqli_fetch_array($qry)) {
echo "<h2>" . $row['title'] . "</h2>";
echo "<img src=" . $row['image'] . " />";
echo "<p>" . $row['content'] . "</p>";
}
}
?>
这是图像:
你能告诉我代码有什么问题吗?
答案 0 :(得分:1)
似乎路径问题。
我可以看到您在表格中插入的图像路径类似于'assets/news_image/$fileName'
,但您正在上传图片'../assets/news_image/'
。
将文件路径更新为: -
对于绝对路径(推荐):
echo "<img src="."/". $row['image'] . " />";
或
对于相对路径:
echo "<img src="."../". $row['image'] . " />";
希望这对你有帮助。