Php foreach($rows as$row)无法添加html标记
从现在开始,我需要对输出进行样式设置,结果发现php不喜欢我放置标记的方式,我还尝试将其封装在Php foreach($rows as$row)无法添加html标记,php,mysqli,Php,Mysqli,从现在开始,我需要对输出进行样式设置,结果发现php不喜欢我放置标记的方式,我还尝试将其封装在“和或中,但仍然不起作用 <table class="table table-hover"> <caption>List All Customers from Customer Table</caption> <thead> <tr> <th>id</th> <th>Inital</th>
“
和
或
中,但仍然不起作用
<table class="table table-hover">
<caption>List All Customers from Customer Table</caption>
<thead>
<tr>
<th>id</th>
<th>Inital</th>
<th>First Name</th>
<th>Last Name</th>
<th>Mobile</th>
<th>Landline</th>
<th>Email</th>
<th>Address</th>
<th>Post Code</th>
</tr>
</thead>
<tbody>
<tr>
<?php
foreach ($rows as $row) {
?>
<td><?php $row['clientid']; ?></td>
<td><?php $row['inital']; ?></td>
<td><?php $row['firstname']; ?></td>
<td><?php $row['lastname']; ?></td>
<td><?php $row['mobile']; ?></td>
<td><?php $row['landline']; ?></td>
<td><?php $row['email']; ?></td>
<td><?php $row['address']; ?></td>
<td><?php $row['postcode']; ?></td>
<?php } ?>
</tr>
</tbody>
</table>
列出客户表中的所有客户
身份证件
最初的
名字
姓
可移动的
固定电话
电子邮件
住址
邮政编码
它不起作用,没有显示任何结果。:(拔出头发!看了其他问题,但北距足够清楚。add
echo
)
<td><?php echo $row['clientid']; ?></td>
<td><?php echo $row['inital']; ?></td>
<td><?php echo $row['firstname']; ?></td>
<td><?php echo $row['lastname']; ?></td>
<td><?php echo $row['mobile']; ?></td>
<td><?php echo $row['landline']; ?></td>
<td><?php echo $row['email']; ?></td>
<td><?php echo $row['address']; ?></td>
<td><?php echo $row['postcode']; ?></td>
试图根据您的评论编辑代码: 可能您只是没有将值推入$rows数组
<?php
$rows = array() ;
$result = $dbc->query('SELECT * FROM customer');
if ($result){
while ($row = $query->fetch_assoc()){
$rows[] = $row ; //Put your data in the array first.
}
}
?>
<table>
<tbody>
<tr>
<?php
foreach ($rows as $row) { ?>
<td><?php echo $row['clientid']; ?></td>
<td><?php echo $row['inital']; ?></td>
<td><?php echo $row['firstname']; ?></td>
<?php } ?>
</tr>
</tbody>
</table>
只需在变量之前写入echo
。
仍然不起作用。您正在将$rows定义为空数组……那么为什么您希望在回显时显示一些内容呢?@MarkBaker我已经告诉过它,我希望它通过$query=$dbc->query从customers表中提取数据('SELECT*FROM customer');$rows=array();while($row=$query->fetch_assoc()){echo$row['clientid'].'..$row['inital'.'.$row['firstname'.'.$row['lastname'.'.$row['mobile'.'.'.$row['landline'.'.'.$row['email'.'.'.'.$row['address'.'.'.'.$row['postcode'.].'.'.'.$row['accessibility']
它本身运行良好,但当我添加foreach
时,它不起作用,我重复我说的:$rows是一个空数组,因为你说的是$rows=array();
将其创建为空数组…您的代码在该数组中不存储任何内容,因此它保持为空。$rows不会自动填充数据,因为您还有一个名为$row的变量,那么您与数据库的连接一定有问题。。请尝试打印($row)
如果它显示任何东西数据库连接工作正常,已经检查并再次检查。与没有foreach
位一样,它会在一个连续的句子中一个接一个地显示未格式化块中的所有记录,因此不存在数据库连接问题。如Mark Baker所述,您的变量$rows
为空。使用该while
循环您用来获取结果,而不是foreach
我使用了您所说的代码,所以我真的不知道它是否会给您带来错误?您是否尝试打印$query
和$row
?