Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP] Prośba o interpretację kodu, Wytłumaczenie działania kodu.
8_pasarzer_NOSTR...
post 13.03.2014, 12:21:32
Post #1





Grupa: Zarejestrowani
Postów: 109
Pomógł: 0
Dołączył: 5.11.2009

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


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ę.
Go to the top of the page
+Quote Post
!*!
post 13.03.2014, 12:29:52
Post #2





Grupa: Zarejestrowani
Postów: 4 298
Pomógł: 447
Dołączył: 16.11.2006

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


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.


--------------------
Nie udzielam pomocy poprzez PW i nie mam GG.
Niektóre języki programowania, na przykład C# są znane z niezwykłej przenośności (kompatybilność ze wszystkimi wersjami Visty jest wiele warta).
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: 13.06.2025 - 02:44