Witam. Piszę skrypt w PHP który zapisuje dane do bazy MySQL i niestety natknąłem się na problem którego nie jestem w stanie rozwiązać. Otóż w poniższym skrypcie w pęntli for zmienna $data i $i nie przyjmują żadnej wartości, nadmienię jednak, że w pentli while i pod nią zmienna $data ma żądaną wartość. Zmienna $_POST["data"] pochodzi z formularza. Z góry dziękuję za pomoc.
<?
$i=0;
$data = $_POST["data"];
$zapytanie = mysql_query(sprintf("SELECT * FROM uczniowie WHERE idklasy = %s ORDER BY nazwisko, imie", $_POST["klasa"]));
while($odp=mysql_fetch_array($zapytanie))
{
$i++;
$zap2 = mysql_query(sprintf("SELECT * FROM nieobecnosci WHERE iddata = %s and iducznia = %s", $_POST["data"], $odp["iducznia"]));
$odp2 = mysql_fetch_array($zap2);
echo sprintf("<tr><td>%s</td><td>%s</td><td>%s</td>",$odp["iducznia"],$odp["nazwisko"],$odp["imie"]);
echo "<td><center>";
if($odp["iducznia"] == $odp2["iducznia"]) echo ("<input type='checkbox' name='".$i."' value='".$odp["iducznia"]."' checked='checked'/>");
else echo ("<input type='checkbox' name='".$i."' value='".$odp["iducznia"]."'/>");
echo "</center></td></tr>";
echo "";
if($i>$max)$max=$i+1;
}
echo $max;
if($_POST["w"])
{
for($i=1;$i<40;$i++)
{
if(!empty($_POST["$i"]))
{
echo sprintf("INSERT INTO `nieobecnosci` (`idnb`, `iducznia`, `iddata`) VALUES (NULL, '%s', '%s');",$_POST["$i"],$data);
//$send = mysql_query($add);
}
else
{
echo sprintf("DELETE FROM `nieobecnosci` WHERE iducznia='%s' and iddata='%s';",$_POST["$i"],$data);
}
}
}
?>