数据不能插入数据库PHP——编辑后--

数据不能插入数据库PHP——编辑后--,php,mysql,Php,Mysql,这是我的最后一个问题 我在这两方面都做了一些改变;包含文本框和操作页面的页面 在第一页中,我使文本框在每个循环中具有不同的名称: $count1=100; $count2=200; $count3=300; $count4=400; echo "<form action='ConfirmEnter.php' method='post'>"; echo "<table border cellpadding=3>"; echo "<tr>"; echo "

这是我的最后一个问题

我在这两方面都做了一些改变;包含文本框和操作页面的页面

在第一页中,我使文本框在每个循环中具有不同的名称:

$count1=100;
$count2=200;
$count3=300;
$count4=400;

echo "<form action='ConfirmEnter.php' method='post'>";
echo "<table border cellpadding=3>"; 
echo "<tr>"; 
echo "<th>ID</th>";
echo "<th>MidTerm</th>"; 
echo "<th>Project</th>"; 
echo "<th>Final</th>";
echo "<th>Total</th>". "</tr>";

while($row1 = mysql_fetch_array($result1)) 
{ 
echo "<tr>";
echo "<td><input name='".$count1."' readonly='readonly' value='". $row1['ID'] ."'  size=5/></td> "; 
echo "<td><input type='text' name='".$count2."' size=5 value='0.0' /></td>";
echo "<td><input type='text' name='".$count3."' size=5 value='0.0' /></td>";
echo "<td><input type='text' name='".$count4."' size=5 value='0.0' /></td>";
echo "</tr>";
$count1++;
$count2++;
$count3++;
$count4++;
} 
echo "</table>"; 
echo "<input type='submit' value='Submit' />";
echo "</form>"; 
问题还是一样。无法将数据插入数据库。
我通过使用echo语句打印每一行进行了测试,最终发现,当我打印$u POST语句时,它不会打印任何内容(正如您在代码中看到的那样,有echo$fi)

我猜ID被定义为键,因此您不能插入具有相同ID的另一行。如果我猜对了,请使用

但是,无论何时插入失败,mysql_error()都可以告诉您原因,因此您应该询问它

$count=1;
$count1=100;
$count2=200;
$count3=300;
$count4=400;

function addtwo($a = 0.0 , $b = 0.0 , $c = 0.0)
   {
          return ($a + $b + $c);
   }

while($row1 = mysql_fetch_array($result1)) 
 { 
  $id[$count] = $_POST['$count1'];
  $mt[$count] = $_POST['$count2'];
  $pr[$count] = $_POST['$count3'];
  $fi = $_POST['$count4'];
  $tot[$count] = addtwo($mt[$count]+$pr[$count]+$fi);
  echo $fi;
  mysql_query("INSERT INTO Marks (ID, Name, MidTerm, Project, Final, Total)
  VALUES ('$id[$count]', 'EMPTY', '$mt[$count]', '$pr[$count]', '$fi', '$tot[$count]')");
  $count++;
  $count1++;
  $count2++;
  $count3++;
  $count4++;
  }