我刚刚学习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>
之前感谢
答案 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循环。
祝你好运