데이터베이스에 레코드를 추가하고 있지만 동일한 레코드가 2 개 있고 동일한 레코드를 추가하면 데이터베이스의 항목이 두 배가됩니다 .데이터베이스에 하나의 레코드를 추가하고 싶지만 레코드가 2 개가 될 때마다 레코드가 두 배로됩니다.
$q = mysql_query("SELECT * FROM grade1 WHERE G1StudNo = '$_POST[cat]' AND G1SCode = '$_POST[subcat]' ");
while($noticia2 = mysql_fetch_array($q)) {
if(empty($noticia2['G1Sem']) AND empty($noticia2['G1Year'])){
mysql_query("UPDATE grade1 SET G1Sem = '$_POST[Sem]', G1Year = '$_POST[Year]'
WHERE G1StudNo = '$_POST[cat]' AND G1SCode = '$_POST[subcat]'");
}
else {
$query = mysql_query("SELECT * FROM curriculum WHERE SCode='$_POST[subcat]'");
while($noticia = mysql_fetch_array($query)) {
$insertSQL1 = mysql_query("INSERT INTO grade1 (G1StudNo, G1SCode, G1Sem, G1Year, Semester, YearLevel)
VALUES ('$_POST[cat]','$_POST[subcat]','$_POST[Sem]','$_POST[Year]','$noticia[Semester]','$noticia[YearLevel]')");
}
}
}
코드를 읽기가 어렵습니다 ... 형식을 올바르게 지정할 수 있습니까? 또한, 당신의 쿼리에서, 당신은 '$ _ POST [cat].'을 할 필요가 있습니다. " – Bill
잘못된 코딩 규칙 때문에 유감입니다 .. – PiDO