Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [MySQL][PHP]Znikające zmienne w skrypcie PHP
kolo2255
post 11.06.2012, 18:57:46
Post #1





Grupa: Zarejestrowani
Postów: 2
Pomógł: 0
Dołączył: 11.06.2012

Ostrzeżenie: (0%)
-----


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);
}
}
}
?>
Go to the top of the page
+Quote Post
Rysh
post 11.06.2012, 19:00:02
Post #2





Grupa: Zarejestrowani
Postów: 821
Pomógł: 111
Dołączył: 11.09.2006
Skąd: Biała Podlaska

Ostrzeżenie: (0%)
-----


Popraw kod i wadź go w BBCODE! Bo się czytać nie da!


--------------------
Go to the top of the page
+Quote Post
kolo2255
post 12.06.2012, 15:24:18
Post #3





Grupa: Zarejestrowani
Postów: 2
Pomógł: 0
Dołączył: 11.06.2012

Ostrzeżenie: (0%)
-----


  1. <?
  2. $i=0;
  3. $data = $_POST["data"];
  4. $zapytanie = mysql_query(sprintf("SELECT * FROM uczniowie WHERE idklasy = %s ORDER BY nazwisko, imie", $_POST["klasa"]));
  5. while($odp=mysql_fetch_array($zapytanie))
  6. {
  7. $i++;
  8. $zap2 = mysql_query(sprintf("SELECT * FROM nieobecnosci WHERE iddata = %s and iducznia = %s", $_POST["data"], $odp["iducznia"]));
  9. $odp2 = mysql_fetch_array($zap2);
  10. echo sprintf("<tr><td>%s</td><td>%s</td><td>%s</td>",$odp["iducznia"],$odp["nazwisko"],$odp["imie"]);
  11. echo "<td><center>";
  12. if($odp["iducznia"] == $odp2["iducznia"]) echo ("<input type='checkbox' name='".$i."' value='".$odp["iducznia"]."' checked='checked'/>");
  13. else echo ("<input type='checkbox' name='".$i."' value='".$odp["iducznia"]."'/>");
  14. echo "</center></td></tr>";
  15. echo "";
  16. if($i>$max)$max=$i+1;
  17. }
  18. echo $max;
  19. if($_POST["w"])
  20. {
  21. for($i=1;$i<$max;$i++)
  22. {
  23. if(!empty($_POST["$i"]))
  24. {
  25. echo sprintf("INSERT INTO `nieobecnosci` (`idnb`, `iducznia`, `iddata`) VALUES (NULL, '%s', '%s');",$_POST["$i"],$data);
  26. //$send = mysql_query($add);
  27. }
  28. else
  29. {
  30. echo sprintf("DELETE FROM `nieobecnosci` WHERE iducznia='%s' and iddata='%s';",$_POST["$i"],$_data);
  31. }
  32. }
  33. }
  34. ?>


Temat do zamknięcia, problem rozwiązany.
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 9.07.2025 - 03:17