无法在php中显示表外数据库中的图像

无法在php中显示表外数据库中的图像,php,html,Php,Html,我有这个密码 <?php session_start(); if (isset($_GET["cmd"])) $cmd = $_GET["cmd"]; else die("You should have a 'cmd' parameter in your URL"); $pk = $_GET["pk"]; $con = mysql_connect("localhost","root","geheim"); if(!$con) { die('Connection failed be

我有这个密码

<?php
session_start();
if (isset($_GET["cmd"]))
  $cmd = $_GET["cmd"];
else
  die("You should have a 'cmd' parameter in your URL");
 $pk = $_GET["pk"];
$con = mysql_connect("localhost","root","geheim");
if(!$con)
{
die('Connection failed because of' .mysql_error());
}
mysql_select_db("ebay",$con);
if($cmd=="GetAuctionData")
{
echo "<table border='1' width='100%'>
<tr>
<th>Username</th>
<th>Start Date</th>
<th>Description</th>
</tr>";
$sql="SELECT * FROM Auctions WHERE ARTICLE_NO ='$pk'";
$result = mysql_query($sql);
while ($row = mysql_fetch_array($result))
{
echo "<tr>
<td>".$row['USERNAME']."</td>
<td>".$row['ARTICLE_NO']."</td>
<td>".$row['ARTICLE_NAME']."</td>
<td>".$row['SUBTITLE']."</td>
<td>".$row['CURRENT_BID']."</td>
<td>".$row['START_PRICE']."</td>
<td>".$row['BID_COUNT']."</td>
<td>".$row['QUANT_TOTAL']."</td>
<td>".$row['QUANT_SOLD']."</td>
<td>".$row['ACCESSSTARTS']."</td>
<td>".$row['ACCESSENDS']."</td>
<td>".$row['ACCESSORIGIN_END']."</td>
<td>".$row['USERNAME']."</td>
<td>".$row['BEST_BIDDER_ID']."</td>
<td>".$row['FINISHED']."</td>
<td>".$row['WATCH']."</td>
<td>".$row['BUYITNOW_PRICE']."</td>
<td>".$row['PIC_URL']."</td>
<td>".$row['PRIVATE_AUCTION']."</td>
<td>".$row['AUCTION_TYPE']."</td>
<td>".$row['ACCESSINSERT_DATE']."</td>
<td>".$row['ACCESSUPDATE_DATE']."</td>
<td>".$row['CAT_1_ID']."</td>
<td>".$row['CAT_2_ID']."</td>
<td>".$row['ARTICLE_DESC']."</td>
<td>".$row['COUNTRYCODE']."</td>
<td>".$row['LOCATION']."</td>
<td>".$row['CONDITIONS']."</td>
<td>".$row['REVISED']."</td>
<td>".$row['PAYPAL_ACCEPT']."</td>
<td>".$row['PRE_TERMINATED']."</td>
<td>".$row['SHIPPING_TO']."</td>
<td>".$row['FEE_INSERTION']."</td>
<td>".$row['FEE_FINAL']."</td>
<td>".$row['FEE_LISTING']."</td>
<td>".$row['PIC_XXL']."</td>
<td>".$row['PIC_DIASHOW']."</td>
<td>".$row['PIC_COUNT']."</td>
<td>".$row['ITEM_SITE_ID']."</td>
<td>".$row['STARTS']."</td>
<td>".$row['ENDS']."</td>
<td>".$row['ORIGIN_END']."</td>
</tr>
<tr><td></td></tr>";

}
echo "</table>";
echo "<img src=".$row['PIC_URL'].">";
}
mysql_close($con);
?>

以下是生成的html:

<table border='1' width='100%'>
<tr>
<th>Username</th>
<th>Start Date</th>
<th>Description</th>
</tr><tr>
<td>fashionticker1</td>
<td>220288560247</td>
<td>Ed Hardy Herren Shirt Rock & Roll Weiss XXL Neu & OVP</td>
<td></td>
<td>0.00</td>
<td>49.00</td>
<td>0</td>
<td>1</td>
<td>0</td>
<td>1.10.2008 16:22:09</td>
<td>6.10.2008 16:22:09</td>
<td>6.10.2008 16:22:09</td>
<td>fashionticker1</td>
<td>0</td>
<td>1</td>
<td>0</td>
<td>59.00</td>
<td>http://storage.supremeauction.com/flash/ebay2/10/49/76/10497654/13895964e.jpg</td>
<td>0</td>
<td>1</td>
<td>6.10.2008 16:21:47</td>
<td>6.10.2008 16:28:31</td>
<td>32315</td>
<td>0</td>
<td><!-- +++++++++++++++++++++++++ Bitte ändern Sie im eigenen Interesse nichts an diesem Code! ++++++++++++++++++++++++ -->
<!-- +++++++++++++++++++++++++ Das kann massive Fehldarstellungen ihrer Auktion zur Folge haben! +++++++++++++++++++ -->
<!-- +++++++++++++++++++++++++ ++++++++++++++++++++++++++ Ihr Supreme Team +++++++++++++++++++++++++++++++++++++++++ -->
</td>
<td>
<br>
<br>
<style ty</td>
<td>float: right;
</td>
<td>margin: 0px;
</td>
<td>0</td>
<td>0</td>
<td>0</td>
<td>padding:5px; 
</td>
<td>0.00</td>
<td>0.00</td>
<td>0.00</td>
<td>0</td>
<td>0</td>
<td>font-size: 12px;
</td>
<td>color: #333333;
}
#h</td>
<td>0000-00-00 00:00:00</td>
<td>0000-00-00 00:00:00</td>
<td>0000-00-00 00:00:00</td>
</tr>
<tr><td></td></tr></table><img src=>

用户名
开始日期
描述
时装设计师
220288560247
Ed Hardy Herren衬衫摇滚Weiss XXL Neu&OVP
0
49
0
1.
0
1.10.2008 16:22:09
6.10.2008 16:22:09
6.10.2008 16:22:09
时装设计师
0
1.
0
59
http://storage.supremeauction.com/flash/ebay2/10/49/76/10497654/13895964e.jpg
0
1.
6.10.2008 16:21:47
6.10.2008 16:28:31
32315
0


应该是:

echo "<img src=\"".$row['PIC_URL']."\">";
echo”“;
它应该是:

echo "<img src=\"".$row['PIC_URL']."\">";
echo”“;

您正在while循环之外生成img标记,该循环在$row为false时结束。换句话说,只有当$row不包含任何信息时,您才能访问该代码,因为您已经完成了对行的读取


可以为图像输出一个单元格,也可以为跨整行的图像输出一个包含单个单元格的新行。

您正在while循环之外生成img标记,该循环在$row为false时结束。换句话说,只有当$row不包含任何信息时,您才能访问该代码,因为您已经完成了对行的读取

while ($row = mysql_fetch_array($result))
{
*snip*
}
echo "</table>";
echo "<img src=".$row['PIC_URL'].">";
为图像输出一个单元格,或为跨整行的图像输出一个包含单个单元格的新行。

while($row=mysql\u fetch\u array($result))
while ($row = mysql_fetch_array($result))
{
*snip*
}
echo "</table>";
echo "<img src=".$row['PIC_URL'].">";
{ *剪断* } 回声“; 回声“;
因为循环已完成,$row为false。你需要把它改成这样

while ($row = mysql_fetch_array($result))
{
*snip*
$lastImg = $row['PIC_URL'];
}
echo "</table>";
echo "<img src=\"$lastImg\">";
while($row=mysql\u fetch\u array($result))
{
*剪断*
$lastImg=$row['PICU URL'];
}
回声“;
回声“;
我开始怀疑你是否有一个有效的PICU URL由你的数据库查询返回。您应该试试这个,看看是否从url中获得任何有效图片,尤其是列表中的最后一个url是否有效

while ($row = mysql_fetch_array($result))
{
    *snip*
    $images[] = $row['PIC_URL'];
}
echo "</table>";
?><p>Are these valid urls you can open in yer browser?</p><pre><?php
    print_r($images);
?></pre><?php
while($row=mysql\u fetch\u array($result))
{
*剪断*
$images[]=$row['picu URL'];
}
回声“;
?>您可以在您的浏览器中打开这些有效的URL吗?

while($row=mysql\u fetch\u array($result))
{
*剪断*
}
回声“;
回声“;
因为循环已完成,$row为false。你需要把它改成这样

while ($row = mysql_fetch_array($result))
{
*snip*
$lastImg = $row['PIC_URL'];
}
echo "</table>";
echo "<img src=\"$lastImg\">";
while($row=mysql\u fetch\u array($result))
{
*剪断*
$lastImg=$row['PICU URL'];
}
回声“;
回声“;
我开始怀疑你是否有一个有效的PICU URL由你的数据库查询返回。您应该试试这个,看看是否从url中获得任何有效图片,尤其是列表中的最后一个url是否有效

while ($row = mysql_fetch_array($result))
{
    *snip*
    $images[] = $row['PIC_URL'];
}
echo "</table>";
?><p>Are these valid urls you can open in yer browser?</p><pre><?php
    print_r($images);
?></pre><?php
while($row=mysql\u fetch\u array($result))
{
*剪断*
$images[]=$row['picu URL'];
}
回声“;


?>您可以在您的浏览器中打开这些有效的URL吗?

您可以包括输出的HTML吗?听起来你好像在什么地方丢失了一个标记或引用。我对代码块的完整内容更感兴趣。我们缺少开头的大括号,仅凭我们所看到的,$row变量完全有可能超出范围。您能包含输出的HTML吗?听起来你好像在什么地方丢失了一个标记或引用。我对代码块的完整内容更感兴趣。我们缺少开头的大括号,仅凭我们所看到的,$row变量完全有可能超出范围。如果我将其留在循环中,则不会显示任何内容。如果我将其留在循环中,则不会显示任何内容。这不是我要做的,而是包含html标记的部分数据。如果图像超出数据库,为什么会阻止图像显示?这是正确的-浏览器(在FF中测试)似乎忽略了html的其余部分,因为标记没有关闭。也许你可以对那些糟糕的html数据调用strip_tags()或htmlentities()。这不是我做的,而是包含html标记的部分数据。如果图像超出数据库,为什么会阻止图像显示?这是正确的-浏览器(在FF中测试)似乎忽略了html的其余部分,因为标记没有关闭。也许你可以对那些糟糕的html数据调用strip_tags()或htmlentities()。你能粘贴html吗?我猜要么HTML不正确,要么图像不存在于给定的URL上。图像肯定存在,我已将HTML粘贴在此处:您可以粘贴HTML吗?我猜要么HTML不正确,要么给定URL上不存在图像肯定存在,我在这里粘贴了HTML:仍然没有显示图像,尽管它生成正确的HTML,并且URL上肯定有图像。您必须检查:是否有一个名为PIC_URL的属性随查询返回?查询中的最后一行是否有有效图片?如果你把url放在浏览器中,它能工作吗?html是正确的,当我获取html中生成的图像url时,它工作正常,PIC_url与查询一起返回,我已从表中更改为图层,但问题是相同的。仍然没有显示图像,尽管它生成正确的html,并且URL上肯定有一个图像,但您必须检查:是否有一个名为PIC_URL的属性随查询一起返回?查询中的最后一行是否有有效图片?如果你把url放在浏览器中,它会工作吗?html是正确的,当我获取html中生成的图像url时,它工作正常,PICU url与查询一起返回,我已经从表中更改为层,但问题是相同的。