作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我的 php 代码有一个问题,这让我抓狂。我在这一行收到 undefined index 通知:echo " <input type=\"text\" name=\"column3\" value=\"".$row['hca']."\"/>\n";
。这似乎是一个看似随机发生的错误。令我困惑的是,显示数据的表单代码与前一行和后一行完全相同,但此代码片段收到错误/通知。最重要的是,即使我查询了后端的数据库并发现数据确实存在,数据也没有像应有的那样从数据库中显示。为什么会发生这种情况?我可以采取什么措施来解决它?我的代码如下:
if ($count !== 0) {
while($row = mysql_fetch_array($result)) {
echo "<div class=\"addform\"><form method='get' action=\"update.php\">\n";
echo " <input type=\"text\" value=\"".$row['tfid']."\" name=\"column1\">\n";
echo " <input type=\"text\" name=\"column2\" value=\"".$row['fname']."\"/>\n";
echo " <input type=\"text\" name=\"column3\" value=\"".$row['lname']."\"/>\n";
echo " <input type=\"text\" name=\"column3\" value=\"".$row['hha']."\"/>\n"; //there are issues here.
echo " <input type=\"text\" name=\"column5\" value=\"".$row['file']."\"/>\n";
echo " <input type=\"image\" src=\"images/update.png\" alt=\"Update Row\" class=\"update\" title=\"Update Row\">\n";
echo "<a href=\"delete.php?column1=".$row['tfid']."\"><img title='Delete Row' alt=\"Delete\" class='del' src='images/delete.png'/></a></form></div>\n";
}
echo "</table><br />\n";
} else {
echo "<b><center>NO DATA</center></b>\n";
}
人们可以提供的任何提示都会有所帮助。
谢谢,约翰
最佳答案
检查数据库并确保字段名称与数组索引 ($row
) 匹配。
您的表应包含所有以下字段:tfid
、fname
、lname
、hha
、文件
和tfid
此外,转义和 PHP/echo/HMTL 可能会导致视觉噪音,也许这会使您的代码更易于调试:
<?php if ($count !== 0) : ?>
<?php while($row = mysql_fetch_array($result)): ?>
<div class="addform">
<form method="get" action="update.php">
<input type="text" value="<?php echo $row['tfid'] ?>" name="column1">
<input type="text" name="column2" value="<?php echo $row['fname'] ?>"/>
<input type="text" name="column3" value="<?php echo $row['lname'] ?>"/>
<input type="text" name="column3" value="<?php echo $row['hha'] ?>"/>
<input type="text" name="column5" value="<?php echo $row['file'] ?>"/>
<input type="image" src="images/update.png" alt="Update Row" class="update" title="Update Row">;
<a href="delete.php?column1=<?php echo $row['tfid'] ?>">
<img title="Delete Row" alt="Delete" class="del" src="images/delete.png"/>
</a>
</form>
</div>
<?php endwhile ?>
<?php else: ?>
<b><center>NO DATA</center></b>
<?php endif ?>
关于php - 未定义索引通知 : Why is this happening and how do I fix it?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16127551/
我是一名优秀的程序员,十分优秀!