Witam
Mam prośbę o wytłumaczenie kodu.
$zapytanie = "LOCK TABLES osoby WRITE";
do {
$zapytanie = "SELECT id FROM osoby where (p3='$_wydzss' && p1='$_rokss' && p5='$_symbol' && p7='$_nrss') ";
$wykonaj = mysql_query($zapytanie) or
die ("sprawdzenie istnienia pobranego numeru "); if($spr_nrss>0){
//ponowne pobranie numeru
$zapytanie = "SELECT max(p7) FROM osoby where (p3='$_wydzss'&&p1='$_rokss'&&p5='$_symbol') ";
$wykonaj = mysql_query($zapytanie) or
die ("pobranie wolnego nr ss błędne "); {$_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' ) ";
$wykonaj = mysql_query($zapytanie) or
die ("wprowadzenie do bazy ss osoby błędne ");
$zapytanie = "UNLOCK TABLES ";
$wykonaj = mysql_query($zapytanie) or
die ("Błąd odblokowania tabeli ");
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ę.