我在IIS课程中遇到了一个非常随机的问题,它让我的导师很难过,所以我在这里,我会尽力解释它!
我正在运行Xampp与Apache和MySQL,我运行我想要的查询并获得预期的输出到表,但我有输出图片的问题。我有正确的文件类型,扩展名和路径选择,因为我可以显示图片,但只要查询结果中至少有一张图片删除了扩展名,这张图片就不会加载。
数据库
网站
如果我的每个查询结果都有正确的名称和扩展名,与显示时相同,则根本没有显示!
PHP:
<?php
// set server access variables
include 'db2.inc';
// open connection
$connection = mysql_connect($hostname, $username, $password) or die ("Unable to connect!");
// select database
mysql_select_db($databaseName) or die ("Unable to select database!");
// create query
//$query = "SELECT * FROM products";
$query = "SELECT * FROM products WHERE CategoryName = 'Surfboards'";
//Check initial letter
//if (!$initialLetter=="")
//{
// $query = $query." Where country like '$initialLetter%' ";
//}
// execute query
$result = mysql_query($query) or die ("Error in query: $query. ".mysql_error());
// see if any rows were returned
if (mysql_num_rows($result) > 0) {
// yes
// print them one after another
echo "<table cellpadding=20 border=1>";
while($row = mysql_fetch_assoc($result)) {
echo "<tr>";
echo "<td>".$row['ProductID']."</td>";
echo "<td>".$row['Name']."</td>";
echo "<td>".$row['Description']."</td>";
echo "<td>".$row['Brand']."</td>";
echo "<td>".$row['Model']."</td>";
echo "<td>".$row['BoardLength']."</td>";
echo "<td>".$row['BoardType']."</td>";
echo "<td>".$row['Colour']."</td>";
echo "<td>"."<img src=images/".$row['Image']."> </td>";
echo "<td>".$row['UnitPrice']."</td>";
echo "<td>".$row['CategoryName']."</td>";
echo "</tr>";
}
echo "</table>";
}
else {
// no
// print status message
echo "No rows found!";
}
// free result set memory
mysql_free_result($result);
// close connection
mysql_close($connection);
?>
非常感谢任何帮助或指示!
由于
威尔
答案 0 :(得分:1)
在这一行:
echo "<td>"."<img src=images/".$row['Image']."> </td>";
您的图片src未包含在引号中。如果这是您的代码的直接复制/粘贴,那么这肯定是一个问题,但可能不是唯一的问题。
正如其他人所说,看看pdo或mysqli。您正在使用的mysql_函数由于多种原因而被弃用。