Mam prośbę o wytłumaczenie kodu.
$zapytanie = "LOCK TABLES osoby WRITE"; $wykonaj = mysql_query($zapytanie) or die ("Błąd zablokowania tabeli <br>$zapytanie<br>".mysql_error()); do { $zapytanie = "SELECT id FROM osoby where (p3='$_wydzss' && p1='$_rokss' && p5='$_symbol' && p7='$_nrss') "; if($spr_nrss>0){ //ponowne pobranie numeru $zapytanie = "SELECT max(p7) FROM osoby where (p3='$_wydzss'&&p1='$_rokss'&&p5='$_symbol') "; {$_nrss=$wiersz['0'];}; $_nrss++; //zwiększenie o 1 }; } while($spr_nrss>0); //########### zapis $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' ) "; $zapytanie = "UNLOCK TABLES ";
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ę.