Php 将数据库中的数据显示到表中
我试图用数据库中的数据创建一个非常简单的表。该表有两行,每行有三条数据(三列)。。我已经玩了好几个小时了,但是我的头脑还没有完全清醒过来。我知道$row['BandName']需要被索引,并且每次循环都需要增加,但是我不知道如何将索引附加到它上。我试过这样的方法:Php 将数据库中的数据显示到表中,php,html,sql,Php,Html,Sql,我试图用数据库中的数据创建一个非常简单的表。该表有两行,每行有三条数据(三列)。。我已经玩了好几个小时了,但是我的头脑还没有完全清醒过来。我知道$row['BandName']需要被索引,并且每次循环都需要增加,但是我不知道如何将索引附加到它上。我试过这样的方法:$row['BandName'][$I],但它只显示了一个全名字母(显然是不对的),希望您能提供帮助 该表如下所示: include 'db_constants.php'; $conn = sqlsrv_connect( $host,
$row['BandName'][$I]
,但它只显示了一个全名字母(显然是不对的),希望您能提供帮助
该表如下所示:
include 'db_constants.php';
$conn = sqlsrv_connect( $host, $cnct);
if( $conn == false )
{
echo "Could not connect.\n";
die( print_r( sqlsrv_errors(), true));
}
else
$tsql = "SELECT * FROM bands";
$stmt = sqlsrv_query( $conn, $tsql, array(), array( "Scrollable" => SQLSRV_CURSOR_KEYSET ));
if( $stmt === false)
{
echo "Error in query preparation/execution.\n";
die( print_r( sqlsrv_errors(), true));
}
else
{
$recordcount = sqlsrv_num_rows( $stmt );//count the records
if($recordcount >0)
while( $row = sqlsrv_fetch_array( $stmt, SQLSRV_FETCH_ASSOC))
{ ?>
<TR>
<TABLE border="3" cellspacing="5" cellpadding="5">
<?php for($i=0; $i<3; $i++) {?>
<TD align="center" valign="top">
<table border="0" cellspacing="2" cellpadding="0">
<tr align="center">
<td valign="bottom"><a href="details.php" target="_self"><img src="band/1.jpg" width="140" height="110" border="0"></a></td>
</tr>
<tr align="center">
<td class="greytablesm"> <?php echo $row['BandName'];?></td>
</tr>
</table>
</TD>
<?php }?>
<TR>
<?php }
else {echo "not found";}
}
?>
包括'db_constants.php';
$conn=sqlsrv_connect($host,$cnct);
如果($conn==false)
{
echo“无法连接。\n”;
模具(打印错误(sqlsrv_errors(),true));
}
其他的
$tsql=“从波段选择*”;
$stmt=sqlsrv_查询($conn,$tsql,array(),array(“可滚动”=>sqlsrv_光标_键集));
如果($stmt==false)
{
echo“查询准备/执行中出错。\n”;
模具(打印错误(sqlsrv_errors(),true));
}
其他的
{
$recordcount=sqlsrv_num_rows($stmt);//对记录进行计数
如果($recordcount>0)
而($row=sqlsrv\u fetch\u数组($stmt,sqlsrv\u fetch\u ASSOC))
{ ?>
表结构是
BandID - int autoincrement
BandName - nvarchar(50)
BandBio - nvarchar(max)
Date - date
START TABLE <table>
loop from 1 to 2
<tr>
loop from 1 to 2
<td>
Show Details
</td>
end loop
</tr>
end loop
END TABLE </table>
BandID-int自动递增
波段名称-nvarchar(50)
BandBio-nvarchar(最大值)
日期-日期
起始表
从1循环到2
从1循环到2
显示细节
端环
端环
端台
要将数据库数据保存到表中吗?:
<TABLE border="3" cellspacing="5" cellpadding="5">
<?php
while( $row = sqlsrv_fetch_array( $stmt, SQLSRV_FETCH_ASSOC)) //loop through every result set
{ ?>
<TR>
<?php foreach($row as $item) { //loop trough every cell in the row ?>
<TD><?= $item ?> </TD>
<?php } ?>
<TD><?php //you can add none column spefic data here like actions(links) or images ?> </TD>
<TR>
<?php
}
?>
要将数据库数据保存到表中吗?:
<TABLE border="3" cellspacing="5" cellpadding="5">
<?php
while( $row = sqlsrv_fetch_array( $stmt, SQLSRV_FETCH_ASSOC)) //loop through every result set
{ ?>
<TR>
<?php foreach($row as $item) { //loop trough every cell in the row ?>
<TD><?= $item ?> </TD>
<?php } ?>
<TD><?php //you can add none column spefic data here like actions(links) or images ?> </TD>
<TR>
<?php
}
?>
最终完成。并经过测试
<table border="3" cellspacing="5" cellpadding="5">
<?php
$sql = "select * from deals";
$res = mysql_query($sql);
$num_rows = mysql_num_rows($res);
if($num_rows > 0)
{
$i = 1;
echo "<tr>";
while($row = mysql_fetch_object($res))
{
?>
<td><?php echo $row->deal_name ?> </td>
<?php
if( $i++%3 == 0 )
echo "</tr><tr>";
}
echo "</tr>";
}
?>
最终完成。并经过测试
<table border="3" cellspacing="5" cellpadding="5">
<?php
$sql = "select * from deals";
$res = mysql_query($sql);
$num_rows = mysql_num_rows($res);
if($num_rows > 0)
{
$i = 1;
echo "<tr>";
while($row = mysql_fetch_object($res))
{
?>
<td><?php echo $row->deal_name ?> </td>
<?php
if( $i++%3 == 0 )
echo "</tr><tr>";
}
echo "</tr>";
}
?>
注意,您不应将表用于布局,而应仅用于数据存储。只需更改sql查询以仅获取所需的3列即可。))我需要一行中的三个波段名称,然后是下一行(也是三个波段名称)…然后它将是下一页…类似的…如果你显示你的sql查询和数据库表结构,我可能会帮助你制定和sql查询,这将与此代码一起工作。我不知道你对下一页的意思。我已经更新了代码。除了添加sql查询等,没有太大的区别。我正在尝试创建一个在导航栏的最底部显示6个带名称的图像-类似于:上一页当前下一页注意,您不应该将表格用于布局,仅用于数据存储。只需更改sql查询以仅获取所需的3列即可。))我需要一行中的三个带名称,然后是下一行(也是三个带名称)…然后它将是下一页…类似的…如果你显示你的sql查询和数据库表结构,我可能会帮助你制定和sql查询,这将与此代码一起工作。我不知道你对下一页的意思。我已经更新了代码。除了添加sql查询等,没有太大的区别。我正在尝试创建一个在导航栏的最底部显示6张带名称的图像-类似于:上一页当前下一页..不,这将创建一列。我需要的是类似于:row1-| name1 | name2 | name3 | row2-| name4 | name5 | name6 |最近的I可以获取的是row1-| name1 | name1 | name1 | row2-| name2 | name2 |我正在寻找类似缩略图的东西是否可以显示图像或名称(或数据库中的任何其他数据)在一个表中,但只在三列中..?假设我在数据库中有一列,其中包含…的名称,比如说6个用户,我想在一个表中显示所有用户,第一行有3个名称,然后在下一行显示其他3个名称?亲爱的,我已经测试过了,所以尝试运行它…不,这将创建一列。我需要的是:row1-| name1 | name2 | name | name3 | row2-| name4 | name5 | name6 |我能找到的最近的是row1-| name1 | name1 | name1 | row2-| name2 | name2 | name2 |我正在寻找类似于拇指指甲的东西,它可以显示图像或名称(或数据库中的任何其他数据)在一个表中,但仅在三列中..?假设我在一个数据库中有一列,其中包含…的名称,例如6个用户,我想在一个表中显示所有用户,第一行显示3个名称,然后在下一行显示其他3个名称?我已经进行了测试,请尝试以某种方式运行它。