注意:未定义的偏移量:3php-sql

注意:未定义的偏移量:3php-sql,php,mysql,sql,Php,Mysql,Sql,此处显示的数据来自两个表: 第一列有fname 第二列包含和 此代码创建一个如下所示的表: +---------------------+ | First Name | Total | +---------------------+ | Pedro | 19 | | Carlos | 10 | | Albert | (NULL) | +---------------------+ 因为Albert对Total没有任何价值,所以我得到: 注意:未定义的

此处显示的数据来自两个表:

第一列有
fname

第二列包含

此代码创建一个如下所示的表:

+---------------------+
| First Name | Total  |
+---------------------+
| Pedro      | 19     |
| Carlos     | 10     |
| Albert     | (NULL) |
+---------------------+
因为Albert对Total没有任何价值,所以我得到:

注意:未定义的偏移量:3

有人能告诉我这是什么吗?如果可能的话

<?php foreach($rowstudent as $k=>$rowst): ?>
<tr>
<th><?php echo '' . htmlentities($rowst['fname'], ENT_QUOTES, 'UTF-8') . '';?></th> 

<th> <?php echo ' ' . htmlentities($rowstudentpoints[$k]['sum'], ENT_QUOTES, 'UTF-8') . '<br>';?></th>
</tr>
<?php endforeach; ?>

以下是您的错误的快速修复方法:

<?php foreach($rowstudent as $k=>$rowst): ?>
<tr>
<th><?php echo '' . htmlentities($rowst['fname'], ENT_QUOTES, 'UTF-8') . '';?></th> 

<th> <?php echo ' ' . htmlentities(isset($rowstudentpoints[$k]['sum'])?$rowstudentpoints[$k]['sum']:'', ENT_QUOTES, 'UTF-8') . '<br>';?></th>

</tr>
<?php endforeach; ?>

以下是您的错误的快速修复方法:

<?php foreach($rowstudent as $k=>$rowst): ?>
<tr>
<th><?php echo '' . htmlentities($rowst['fname'], ENT_QUOTES, 'UTF-8') . '';?></th> 

<th> <?php echo ' ' . htmlentities(isset($rowstudentpoints[$k]['sum'])?$rowstudentpoints[$k]['sum']:'', ENT_QUOTES, 'UTF-8') . '<br>';?></th>

</tr>
<?php endforeach; ?>

以下是您的错误的快速修复方法:

<?php foreach($rowstudent as $k=>$rowst): ?>
<tr>
<th><?php echo '' . htmlentities($rowst['fname'], ENT_QUOTES, 'UTF-8') . '';?></th> 

<th> <?php echo ' ' . htmlentities(isset($rowstudentpoints[$k]['sum'])?$rowstudentpoints[$k]['sum']:'', ENT_QUOTES, 'UTF-8') . '<br>';?></th>

</tr>
<?php endforeach; ?>

以下是您的错误的快速修复方法:

<?php foreach($rowstudent as $k=>$rowst): ?>
<tr>
<th><?php echo '' . htmlentities($rowst['fname'], ENT_QUOTES, 'UTF-8') . '';?></th> 

<th> <?php echo ' ' . htmlentities(isset($rowstudentpoints[$k]['sum'])?$rowstudentpoints[$k]['sum']:'', ENT_QUOTES, 'UTF-8') . '<br>';?></th>

</tr>
<?php endforeach; ?>

未设置$rowstudentpoints数组中的第2个索引和值,因此它会显示通知消息。 使用以下代码避免出现通知消息

<th> <?php echo ' ' . $rowstudentpoints[$k]['sum']?htmlentities($rowstudentpoints[$k]['sum'], ENT_QUOTES, 'UTF-8'):'' . '<br>';?></th>

未设置$rowstudentpoints数组中的第2个索引和值,因此它会显示通知消息。 使用以下代码避免出现通知消息

<th> <?php echo ' ' . $rowstudentpoints[$k]['sum']?htmlentities($rowstudentpoints[$k]['sum'], ENT_QUOTES, 'UTF-8'):'' . '<br>';?></th>

未设置$rowstudentpoints数组中的第2个索引和值,因此它会显示通知消息。 使用以下代码避免出现通知消息

<th> <?php echo ' ' . $rowstudentpoints[$k]['sum']?htmlentities($rowstudentpoints[$k]['sum'], ENT_QUOTES, 'UTF-8'):'' . '<br>';?></th>

未设置$rowstudentpoints数组中的第2个索引和值,因此它会显示通知消息。 使用以下代码避免出现通知消息

<th> <?php echo ' ' . $rowstudentpoints[$k]['sum']?htmlentities($rowstudentpoints[$k]['sum'], ENT_QUOTES, 'UTF-8'):'' . '<br>';?></th>

实际上,点数组只有两个值。这就是为什么它显示未定义的偏移

像这样试试

<?php 
if(isset($rowstudentpoints[$k]['sum']))
{
echo ' ' . htmlentities($rowstudentpoints[$k]['sum'], ENT_QUOTES, 'UTF-8') . '<br>';
}
?>


如果该值存在,则只打印

实际上,点数组只有两个值。这就是为什么它显示未定义的偏移

像这样试试

<?php 
if(isset($rowstudentpoints[$k]['sum']))
{
echo ' ' . htmlentities($rowstudentpoints[$k]['sum'], ENT_QUOTES, 'UTF-8') . '<br>';
}
?>


如果该值存在,则只打印

实际上,点数组只有两个值。这就是为什么它显示未定义的偏移

像这样试试

<?php 
if(isset($rowstudentpoints[$k]['sum']))
{
echo ' ' . htmlentities($rowstudentpoints[$k]['sum'], ENT_QUOTES, 'UTF-8') . '<br>';
}
?>


如果该值存在,则只打印

实际上,点数组只有两个值。这就是为什么它显示未定义的偏移

像这样试试

<?php 
if(isset($rowstudentpoints[$k]['sum']))
{
echo ' ' . htmlentities($rowstudentpoints[$k]['sum'], ENT_QUOTES, 'UTF-8') . '<br>';
}
?>



如果值存在,则只打印

使用
isset
检查值是否存在。@Rikesh Im tryign,但我不知道当您不知道时如何。。。谷歌。我的意思不是以一种居高临下的方式说这句话,但显然没有人试图自己去解决它,特别是当有人给你提供了很好的指导时。使用
isset
来检查值是否存在。@Rikesh Im tryign,但我不知道当你不知道时怎么办。。。谷歌。我的意思不是以一种居高临下的方式说这句话,但显然没有人试图自己去解决它,特别是当有人给你提供了很好的指导时。使用
isset
来检查值是否存在。@Rikesh Im tryign,但我不知道当你不知道时怎么办。。。谷歌。我的意思不是以一种居高临下的方式说这句话,但显然没有人试图自己去解决它,特别是当有人给你提供了很好的指导时。使用
isset
来检查值是否存在。@Rikesh Im tryign,但我不知道当你不知道时怎么办。。。谷歌。我并不是故意以一种居高临下的方式说这句话,但显然没有人试图自己去解决它,特别是当有人给你提供了很好的指导时,工作完美:)谢谢你,所以muchI不会否决这个答案,因为它在实现三元运算符和最小化解决这个问题所需的代码量方面做得非常好。然而,我认为一个小的解释会为OP和未来的读者带来奇迹。简单地用“这是代码”来回答这个问题并没有提供太多的价值,这使它成为一个孤立案例的解决方案。仍然得到相同的答案我的错误,工作完美:)谢谢你,所以muchI不会否决这个答案,因为它在实现三元运算符和最小化解决这个问题所需的代码量方面做得非常好。然而,我认为一个小的解释会为OP和未来的读者带来奇迹。简单地用“这是代码”来回答这个问题并没有提供太多的价值,这使它成为一个孤立案例的解决方案。仍然得到相同的答案我的错误,工作完美:)谢谢你,所以muchI不会否决这个答案,因为它在实现三元运算符和最小化解决这个问题所需的代码量方面做得非常好。然而,我认为一个小的解释会为OP和未来的读者带来奇迹。简单地用“这是代码”来回答这个问题并没有提供太多的价值,这使它成为一个孤立案例的解决方案。仍然得到相同的答案我的错误,工作完美:)谢谢你,所以muchI不会否决这个答案,因为它在实现三元运算符和最小化解决这个问题所需的代码量方面做得非常好。然而,我认为一个小的解释会为OP和未来的读者带来奇迹。简单地用“这是代码”来回答这个问题并没有提供太多的价值,这使得它成为一个孤立案例的解决方案。