使用PHP显示数据库中的数据

时间:2014-06-05 08:44:09

标签: php html mysql

嘿伙计我无法以有序的方式显示数据库中的数据。

我应该从标题开始显示数据,然后显示以下信息。我正在使用foreach()循环,它首先显示所有标题,然后显示以下信息。它实际上没有任何错误,问题是它一起显示标题,例如书名,然后所有段落在一起,但我想要它显示标题然后是一个段落另一个倾斜然后它的相应段落。

我正在使用这些行显示:

<?php foreach ($data as $dat): ?>
<h3 ><?php echo htmlspecialchars($dat, ENT_QUOTES, 'UTF-8'); ?> </h3> 
<?php  endforeach; ?>

<?php foreach ($par as $parag): ?>
<p >
<?php echo htmlspecialchars($parag, ENT_QUOTES, 'UTF-8'); ?>
</p>
<?php endforeach; ?>  

my image.php this

<html>
<head>
    <link rel="stylesheet" type="text/css" href="bcss.css" />
</head>
<body>
<?php

$con = mysql_connect("localhost","root","roots");
if (!$con) {
    die('Could not connect: ' . mysql_error());
}
mysql_select_db("blog", $con);
$result = mysql_query("SELECT image FROM data");
while($row = mysql_fetch_array($result)) {
    // display image
    echo "<img src='".$row['image']."' />";
}
mysql_close($con);
?> 

</body>
</html>

2 个答案:

答案 0 :(得分:0)

试试这个,我假设你有相同的no.of标题和para,我没有检查代码:)

<?php foreach ($data as $key=>$value): ?>
<h3 ><?php echo htmlspecialchars($value, ENT_QUOTES, 'UTF-8'); ?> </h3> 
<p >
<?php echo htmlspecialchars($par[$key], ENT_QUOTES, 'UTF-8'); ?>
</p>

<?php  endforeach; ?>

答案 1 :(得分:0)

你创造了2个foreach。 标题为1。 和 2获取信息。

首先是所有标题,然后是所有信息。

所以你应该只使用一个循环。

试试这个

<?php foreach ($data as $dat): ?>

    <!-- heading display -->
    <h3 ><?php echo htmlspecialchars($dat, ENT_QUOTES, 'UTF-8'); ?></h3> 

    <!-- description display -->
    <p><?php echo htmlspecialchars($parag, ENT_QUOTES, 'UTF-8'); ?></p>

<?php endforeach; ?>