2013-04-21 85 views
0

我有一個問題,我的PHP代碼,這是驅使我堅果。我在這一行收到一個未定義的索引通知: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"; 
} 

任何提示,人們可以提供將是有益的。

感謝, 約翰

+0

我在代碼中看不到那一行。有兩行'name =「column3」'(複製表單中的名稱沒有意義),其中一個具有'$ row ['lname']',另一行具有'$ row ['hha' ]'。確保'$ row'中的索引與您從數據庫中檢索的列匹配。 – Barmar 2013-04-21 03:13:12

回答

1

檢查數據庫,並確保該領域名稱陣列($row)的指數相匹配。

你的表應該有所有這些字段:tfidfnamelnamehhafiletfid

此外,逃逸和PHP /回聲/ 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 ?> 
+0

'\ n'在單引號中不起作用。最好使用PHP字符串的雙引號和HTML屬性的單引號。 – Barmar 2013-04-21 03:34:01

+0

@Barmar嗯,這是真的,我會更新我的答案 – 2013-04-21 03:50:08

相關問題