Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP] Prośba o interpretację kodu
Forum PHP.pl > Forum > Przedszkole
8_pasarzer_NOSTROMO
Witam

Mam prośbę o wytłumaczenie kodu.

  1. $zapytanie = "LOCK TABLES osoby WRITE";
  2. $wykonaj = mysql_query($zapytanie) or die ("Błąd zablokowania tabeli <br>$zapytanie<br>".mysql_error());
  3. do {
  4. $zapytanie = "SELECT id FROM osoby where (p3='$_wydzss' && p1='$_rokss' && p5='$_symbol' && p7='$_nrss') ";
  5. $wykonaj = mysql_query($zapytanie) or die ("sprawdzenie istnienia pobranego numeru ");
  6. $spr_nrss=mysql_affected_rows();
  7. mysql_free_result($wykonaj);
  8. if($spr_nrss>0){
  9. //ponowne pobranie numeru
  10. $zapytanie = "SELECT max(p7) FROM osoby where (p3='$_wydzss'&&p1='$_rokss'&&p5='$_symbol') ";
  11. $wykonaj = mysql_query($zapytanie) or die ("pobranie wolnego nr ss błędne ");
  12. while($wiersz = mysql_fetch_array($wykonaj))
  13. {$_nrss=$wiersz['0'];};
  14. mysql_free_result($wykonaj);
  15. $_nrss++; //zwiększenie o 1
  16. };
  17. } while($spr_nrss>0);
  18. //########### zapis
  19. $zapytanie = "INSERT INTO osoby (p1,p2,p3,p5,p7,p8,p9,p10,p11,p14,p15,p17,p18,p12,p16,il_kart,spos_arch,kata
    ,opis_arch) values ('$_rokss','$_p14','$_wydzss','$_symbol','$_nrss','$_p4','$_p3','$_p2','$_p6' ,'$_kto','$_dzis','$_tert30','$_p1' ,'$_dzis','$_kto','1','prot_brak','BC','karty PRD 5/1' ) "
    ;
  20. $wykonaj = mysql_query($zapytanie) or die ("wprowadzenie do bazy ss osoby błędne ");
  21.  
  22. $zapytanie = "UNLOCK TABLES ";
  23. $wykonaj = mysql_query($zapytanie) or die ("Błąd odblokowania tabeli ");
  24.  


Czy mógłby mi ktoś wytłumaczyć łopatologicznie działanie tego kodu ?
1. Dlaczego po blokadzie tablicy jest do {} while($spr_nrss>0). Co to daje, po co to jest ?
2. Co ma na celu $spr_nrss=mysql_affected_rows(); ? Czy do zapytania SELECT nie powinno być mysql_num_rows(); ?
3. Proszę o wytłumaczenie mi co miały na celu kolejne zapytania ?

Chce to zrozumieć bo nie czaję.
!*!
1 i 2 odpowiedź masz w manualu. dowhile wykona się przynajmniej raz, a mysql_affected_rows zwrócili liczbę w poprzedniej operacji.
3. trudno powiedzieć co autor ma na myśli poza tym że chodzi o pobranie numeru.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.