Citat:
goran33:
Koji je najlakši način da iz tabele slike "izvadim" poslednji upisani id, koji je primarni ključ, a njegova vrednost je jednaka poslednjem upisanom polju id iz neke druge tabele (npr. osoba)...
Kod za automatski unos id u tabelu slike je sledeći:
mysql_query ("INSERT INTO slike
(id, src, filename, filesize, filetype)
VALUES
(LAST_INSERT_ID(),'$data', '$src_name', '$src_size', '$src_type')
");
Znači id osoba i id slike su identični...
Zadnji uneseni id iz neke druge tabele mozes saznati zavisno o potrebi i nacinu na koji radis skriptu.
1. ako u istoj skripti vrsis unos i u tabelu osobe i u tabelu slike, onda zadnji uneseni id u tabeli osobe saznajes funkcijom mysql_insert_id()
2. - vjerovatno je pod jedan ono sta ti treba, ali ako nije, onda reci kako vrsis unos podataka, pa cu ti reci i drugi nacin -
Npr. za prvi nacin:
Preporucio bih ti da stavis auto_increment polje i stavis ga da bude primary.
Ako imas osim tog polja jos neka druga polja, npr.:
id, ime, godine
onda ovako unosis podatke:
$linkhandler = mysql_connect("localhost","user","pass") or die(mysql_error());
mysql_query("INSERT INTO osobe(ime,godine) VALUES('$ime','$godine')",$linkhandler);
Vrijednost za id ne moras navoditi, jer se automatski upisuje vrijednost zadnjeg unos povecan za 1.
Vrijednost ovog zadnjeg unosa saznajes funkcijom mysql_insert_id():
$zadnji_unos = mysql_insert_id($linkhandler);
i onda imas:
mysql_query("INSERT INTO slike(id, src, filename, filesize, filetype)
VALUES ('$zadnji_unos','$data', '$src_name', '$src_size', '$src_type')
",$linkhandler);
Valjda je to ono sta si trazio.