我正在尝试做一些我认识的事情可能很简单,但我遇到的是最糟糕的时间。 到目前为止我的功能是: 1.将图像文件上传到服务器的脚本 2.将图像文件名写入数据库 3.我想从数据库中检索图像文件名并将其添加到img src标记中 这是我的检索脚本
<?php
$hote = 'localhost';
$base = 'dbasename';
$user = 'username';
$pass = '******';
$cnx = mysql_connect ($hote, $user, $pass) or die(mysql_error ());
$ret = mysql_select_db ($base) or die (mysql_error ());
$image_id = mysql_real_escape_string($_GET['ID']);
$sql = "SELECT image FROM image_upload WHERE ID ='$image_id'";
$result = mysql_query($sql);
$image = mysql_result($result, 0);
header('Content-Type: text/html');
echo '<img src="' $image'"/>';
?>
我试图通过image.php传递价值?ID = 2但没有运气
PHP脚本成功返回文件名,但我不能在我的生活中将它打印到html
请提出任何建议并非常感谢:)
好吧,它确实返回了正确的标签,但现在好像脚本没有运行来生成标签。 我尝试了两种方法:
<div class="slides">
<div class="slide">
<div class="image-holder">
<?php
include ("image.php?ID=2");
?>
</div>
和
<img src="image.php?ID=2" alt="" />
但是没有人会插入文件名...... 我需要通过主键识别每个img src,所以我从每个图像src位置传递ID 但是,我的PHP忍者技能需要磨练。
只是为了澄清:我正在将图像上传到服务器,在数据库中记录文件名并在HTML文档中调用该文件名...每个文件中有几个所以我需要传递ID(即1,2 ,3)对应表中的主键。 但我不能让脚本先处理标签。 如果我去查看源代码,我可以单击脚本并获得正确的结果......
再次感谢,你们和女孩们非常乐于助人
答案 0 :(得分:5)
您错过了连接运算符:.
:
echo '<img src="' . $image . '"/>';
答案 1 :(得分:2)
你可以像你一样做,但你有两次单引号(除非你的意思是使用连接 - 这是不必要的 - 如果你想看到另一个答案)。
echo "<img src=\"$image\"/>";
如果您需要嵌入文本内部,请使用大括号的长形式。
echo "<img src=\"${image}\"/>";
如果你要做很多HTML,我建议使用heredoc语法。这样就不需要有很多回声线。
echo <<< EOF
<div class="example">
<img src="$image" />
</div>
EOF;
答案 2 :(得分:0)
尝试使用以下语法:
echo "<img src=\"$imagePath\" />";
如果您在src属性中转义引号,它可以使用双引号。仍然不确定为什么单打不起作用。
答案 3 :(得分:-1)
您的设计存在两个主要缺陷
image.php?ID=2
个文件。