来自 sql 数据库的数据在 php 中未正确显示

Posted

技术标签:

【中文标题】来自 sql 数据库的数据在 php 中未正确显示【英文标题】:data from sql database not showing properly in php 【发布时间】:2014-07-07 15:02:07 【问题描述】:

嗨,我有一个 sql 数据库表,其中包含一些图像和一些描述。我需要能够显示所有内容,但无法正常工作。我有 2 个不同的页面。所有数据库人员所在的位置和索引页面。这是第一页的功能

function get_image() 
    global $db;
    $query = 'SELECT * FROM table ';
    try 
        $statement = $db->prepare($query);
        $statement->execute();
        $result = $statement->fetchAll();
        $statement->closeCursor();
        return $result;
     catch (PDOException $e) 
        $error_message = $e->getMessage();
        display_db_error($error_message);
    

这里是 index.php:

//on the index page i set up an array to display all the images but all i get is a 404  not  found. this is the index page  
<?php
require_once('model/database.php');
require_once('model/image_db.php');

// Set the array to display the images
$image_ids = array(1,2,3,4,5);
$images = array();
foreach ($image_ids as $image_id) 
$image = get_image();
$images[] = $image;   // add images to array


// Display the home page
 include('home_view.php');
?>

在主页上我显示了所有内容,但没有显示......任何想法

<table>
<?php foreach ($images as $image) :
    // Get image data
    $imaget_price = $image['Price'];
    $description = $image['description'];


    // Get first paragraph of description
    $description = add_tags($description);
    $i = strpos($description, "</p>");
    $description = substr($description, 3, $i-3);
?>
 <tr>
        <td id="image_column">
            <img src="images/<?php echo $image['ID']; ?>.jpg"
                 >
        </td>
    </tr>
<?php endforeach; ?>
</table>
?>

【问题讨论】:

删除冒号并添加花括号:foreach ($images as $image) .... 结束桌子后,我得到了一个 .. 所以这不是问题 阅读我的答案.. 你拼错了 array(); 【参考方案1】:

编辑:

您正在将值绑定到不带值的查询。

$statement->bindValue(1, $image_id);

你可能想要这样的东西:

$query = 'SELECT * FROM table WHERE image_id = ?';

【讨论】:

问题中拼写错误,但文件中没有。我也得到了一个 在表的末尾还有一个 echo $image['ID'];.. 所以它不是 好吧。您应该将该代码添加到您的帖子中,否则您将继续被否决,没有人可以帮助您。阅读发帖规则。 好的,我编辑了它并或多或少地添加了其余代码。我只是省略了一些 标签和一些格式 function get_image($image_id) 永远不会关闭。 是的,我的错误..我修复了..所以其他一切都应该没问题吧?

以上是关于来自 sql 数据库的数据在 php 中未正确显示的主要内容,如果未能解决你的问题,请参考以下文章

PHP:来自数据库的内容未正确显示

在 php 中调整和显示来自 sql 的图像

用于显示来自 SQL 数据库的数据的 php 脚本

Apple JSON API 在 PHP 中未正确解码 [关闭]

实体数据模型向导在 vs 2012 中未显示 Microsoft SQL Server Compact 3.5

将下拉菜单中的相关信息显示到文本框中(来自 SQL 数据库,使用 PHP、AJAX 和 HTML)