来自 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 中未正确显示的主要内容,如果未能解决你的问题,请参考以下文章
Apple JSON API 在 PHP 中未正确解码 [关闭]