【问题标题】:My image in my database is not posting on my site (PHP MySQL)我的数据库中的图像未发布在我的网站上(PHP MySQL)
【发布时间】:2014-10-25 22:11:01
【问题描述】:

所以我创建了一个表单,它带有两个文件按钮(用于图像),一个用于缩略图,另一个用于主图像,它已成功获取文件并将其放入数据库中,它还获得了正确的目录。 ..但我有一个问题...何时回显他们不显示的图像...请帮助我

这里是表单和代码(都在同一个名为 addimage.php 的文件中):

<?php
include'includes/connect.php';

if($_POST['submit'])
 {
$img="main/";
$img= $img . basename($_FILES['photo1']['name']);

$tmb="thumb/";
$tmb= $tmb . basename($_FILES['photo2']['name']);


$imagename = mysql_real_escape_string($_POST['imagename']);
$content = mysql_real_escape_string($_POST['content']);
$links = mysql_real_escape_string($_POST['links']);
$pic1 = "main/" .(mysql_real_escape_string($_FILES['photo1']['name']));
$pic2 = "thumb/" .(mysql_real_escape_string($_FILES['photo2']['name']));

if(move_uploaded_file($_FILES['photo1']['tmp_name'], $img));{
    if(move_uploaded_file($_FILES['photo2']['tmp_name'], $tmb));{
{

    mysql_query("INSERT INTO `portweb` ( `imagename`, `content`, `links`, `photo1`, `photo2`)  VALUES('$imagename', '$content', '$links', '$pic1', '$pic2')");
    echo "files upload success";
}
}
}
/*else
{
    echo "upload failed";   
}*/

}

?>

<html>
<head>
<title>upload pictures portfolio web</title>
</head>
<body>
<a href="portweb.php">Back</a>
 <br />
 <form action="addportweb.php" method="post" enctype="multipart/form-data">
 <label>Main Image:</label>
 <input type="file" name="photo1" /><br />
<label>Thumb:</label>
<input type="file" name="photo2" /><br />
<label>Name:</label> <input type="text" name="imagename" class="text_input" maxlength="100" /><br />
<label>Description:</label>
<textarea name="content" style="width: 300px; height:80px; padding: 5px; resize:none;" ></textarea>
<br />

<label>Link:</label> <textarea name="links" style="width: 100px; height:50px; padding: 5px; resize:none;" ></textarea><br />
<input type="submit" name="submit" value="upload" /> 
</form>
</body>
</html>

这是帮助输出的函数......也是我的问题:

function getportweb() {
     $query = mysql_query("SELECT * FROM portweb") or die(mysql_error());
      while($post = mysql_fetch_assoc($query)){

        echo "<img src =".$post['photo1']."/>";
            echo "<br>";

        echo "<img src =" . $post['photo2'] . "/>";
            echo"<br>";

        echo "<p>" . $post['imagename'] . "</p>";
            echo "<br>";
        echo "<p>" . $post['content'] . "</p>";
        echo "<br>";
        echo "<p>" . $post['links'] . "</p>";
            echo "<br>";

        echo "<a href=\"deleteportweb.php?id=" . $post['id'] . "\">Delete</a>";
        echo "<a href=\"editportweb.php?id=" . $post['id'] . "\">Edit</a>";
         echo "<br>";
         } 

}

我想相信这是我的问题

echo "<img src =".$post['photo1']."/>";
                echo "<br>";

            echo "<img src =" . $post['photo2'] . "/>";
                echo"<br>";

但我什么都没有......请有人帮忙

【问题讨论】:

  • 你查看过渲染页​​面的来源吗? img url 应该是什么,它们被打印出来是什么?
  • 网址是 blah/admin/image/,我在填写表格后查看了它,它们保存在各自的文件夹中,但它只会在我想发布时出现。跨度>
  • 所以也许你需要做 echo "&lt;img src=blah/admin/image/ ".$post['photo1']."/&gt;";
  • 好吧,我试过了,仍然给我同样的问题(损坏的图像链接)我到底做错了什么
  • 您只需要使 URL 匹配。因此,请查看图片的完整网址,例如/admin/image/main/image.jpg。您数据库中的位只是main/image.jpg,因此您需要删除此位,您最终会得到类似/admin/image/ 的内容。这是您需要输入的内容: echo "/admin/image/".$post['photo1']."/>";

标签: php mysql image forms


【解决方案1】:

试试这样的:

echo'<img src="'.$post['photo1'].'" />';    

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-11-20
    • 1970-01-01
    • 1970-01-01
    • 2018-07-31
    • 2017-02-01
    相关资源
    最近更新 更多