打印查询问题 - MySQL,PHP,HTML -

时间:2017-05-02 20:13:58

标签: php html mysql

我在IIS课程中遇到了一个非常随机的问题,它让我的导师很难过,所以我在这里,我会尽力解释它!

我正在运行Xampp与Apache和MySQL,我运行我想要的查询并获得预期的输出到表,但我有输出图片的问题。我有正确的文件类型,扩展名和路径选择,因为我可以显示图片,但只要查询结果中至少有一张图片删除了扩展名,这张图片就不会加载。

数据库

enter image description here

网站

enter image description here

如果我的每个查询结果都有正确的名称和扩展名,与显示时相同,则根本没有显示!

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); 

?> 

非常感谢任何帮助或指示!

由于

威尔

1 个答案:

答案 0 :(得分:1)

在这一行:

echo "<td>"."<img src=images/".$row['Image']."> </td>";

您的图片src未包含在引号中。如果这是您的代码的直接复制/粘贴,那么这肯定是一个问题,但可能不是唯一的问题。

正如其他人所说,看看pdo或mysqli。您正在使用的mysql_函数由于多种原因而被弃用。