PHP注意:未定义的变量:第19行的C:\ xampp \ htdocs \ test \ tabel.php中的nomor

时间:2013-05-09 14:40:14

标签: php

我刚刚学习PHP,我刚刚在第一课中发现错误,我有几个小时的尝试,但不知道解决方案。

<td><?php echo $nomor=$nomor+1; ?></td>

我的PHP代码:

<?php
include "koneksi.php";
$query=mysql_query("select * from biodata");
$jumlah=mysql_num_rows($query);
echo "Jumlah data ada : ".$jumlah;
?>
<table border="1">
<tr>
<th>Nomor</th><th>Nama</th><th>Alamat</th><th>Usia</th><th>Aksi</th>
</tr>
<?php
while($row=mysql_fetch_array($query)){
?>
<tr>
<td><?php echo $nomor=$nomor+1; ?></td>
 <td><?php echo $row['nama']; ?></td> 
<td><?php echo $row['alamat']; ?></td>
<td><?php echo $row['usia']; ?></td>
<td>
<a href="delete.php?id=<?php echo $row['id']; ?>" onclick="return confirm('Apakah anda yakin?')">Delete</a>
<a href="update.php?id=<?php echo $row['id']; ?>">Update</a>
</td>
<?php
}
?>
</table><br /> 
<a href="form.php">Input data form</a>

之前感谢

4 个答案:

答案 0 :(得分:1)

你没有初始化$nomor变量,所以php解释器第一次“读”它时不知道$nomor是什么

以这种方式修改代码

<?php
  $nomor=0;
  while($row=mysql_fetch_array($query)){
?>

答案 1 :(得分:1)

$nomor = $nomor + 1;
         ^^^^^^--- this is the EXACT spot of the error

您正在尝试增加尚未定义的变量。 PHP必须读取 $ nomor中的值才能为其+1,但$ nomor尚未定义,因此它不存在,从而导致警告。如果你有:

$nomor = 0;
$nomor = $nomor + 1;
那么就没有问题了。

答案 2 :(得分:0)

通知可以被安全地忽略,但它的含义是$ nomar从未被初始化。在php初始化是通过赋值完成的。所以为了让通知消失,只需做$nomar = 0; 该通知来自赋值命令右侧的引用,在初始化变量时,它使用的是当时未初始化的变量,因此通知。

答案 3 :(得分:0)

欢迎来到PHP世界。

在第一次在流程中使用变量之前,您应该先定义它。

这不会导致错误,而是通知。

在使用$ nomor = $ nomor + 1

之前

你必须定义$ nomor = 0;首先走出while循环。

祝你好运