[ m_k @ 17.03.2005. 16:05 ] @
| Moze li s kako predvijedjeti id slijedeceg upisau u bazu (imam jednu kolonu u tabeli u kojoj je ukljucen auto increasment).
Znaci treba mi da znam id upisa prije njego se on obavi.
Treba mi da bi mogao dati ime filu-u kojeg cu upload-ovati jer bi mi bilo glupo kada bi upisao nesto u bazu a upload fileova da propadne (dođe do greške). Ima li neki drugi nacin? Ne dolazi u ubzir da dam ime fileu koje je imao na disku korisnika jer bi se moglo desiti da se fileovi ponavljaju. |
[ boccio @ 17.03.2005. 16:41 ] @
[ m_k @ 17.03.2005. 16:59 ] @
Okoliko ja vidim ovo ti daje id upisa kojeg si izvržio prije mysql_insert_id().
[ bzero @ 17.03.2005. 17:12 ] @
1. Uploadujes file.
2. Ako je file uspesno uploadovan, upises u bazu sta ti treba.
3. Uzmes mysql_insert_id.
4. Na kraju uradis move_uploaded_file() kako ti odgovara.
5. Ako 4. eventualno ne uspe, obrises taj id iz baze.
[ caiser @ 17.03.2005. 18:12 ] @
Izvadis najveci id iz tabele (MAX(id)) i onda ga povecas za 1 i to je to.
[ MileG @ 17.03.2005. 18:56 ] @
Citat:
Izvadis najveci id iz tabele (MAX(id)) i onda ga povecas za 1 i to je to.
Ovde mozes da imas problem ukoliko postoji varijanta brisanja redova iz tabele. Pretpostavimo da ti je ID stigao do 50 i ti obrises poslednji red, sledeci koji bi se upisivao imao bi ID 51 a ti bi dobio 49+1=50 :o(
@bzero
Ti je dao dobru ideju!
[ m_k @ 17.03.2005. 21:37 ] @
Ovo sa max id sam odma odbacio zbog gore navedenog problema. Uradicu kako mi je bzero rekao.
Jos samo jedno pitanje. Ima li neka komanda koja bi brisala sada unesene podatke (kao ovo mysql_insert_id samo sto bi umjesto printanja id-a brisalo taj unos)?
[ MileG @ 17.03.2005. 21:52 ] @
Pa cekaj sta sad tebi treba? Pitas kako da obrises neki red?
mysql_query('DELETE FROM tabela WHERE id = 50');
Valjda ti to treba.
[ m_k @ 17.03.2005. 22:05 ] @
Citat:
MileG: Pa cekaj sta sad tebi treba? Pitas kako da obrises neki red?
mysql_query('DELETE FROM tabela WHERE id = 50');
Valjda ti to treba.
Hoce li raditi jer u istom bi fileu i upisivao i brisao?
[ MileG @ 17.03.2005. 22:24 ] @
Pa radice, sto da nece. Kakva je svrha pisanja i brisanja?
Citat:
Hoce li raditi jer u istom bi fileu i upisivao i brisao?
Pa probaj :o)
Copyright (C) 2001-2025 by www.elitesecurity.org. All rights reserved.