SQL baze podataka - Sponzor: Baze-Podataka.net MySQL, MSSQL, Oracle, Access, ODBC. Ako imate problem brže i preciznije ćete dobiti odgovor ako priložite strukturu tabela ili skript koji kreira tabele i puni ih test podacima umesto što to problem opisujete samo rečima. Sponzor: Baze-Podataka.net - Blog o bazama podataka |
|
Alati teme | Način prikaza |
06. 03. 2007. | #1 |
web dude
Grand Master
Datum učlanjenja: 09.06.2005
Poruke: 912
Hvala: 46
24 "Hvala" u 21 poruka
|
princip unosa u tabelu
Naslov je nikakav (ako zelite promenite). E sad mozda ni temi nije mesto ovde nego u php-u (ako zelite promenite). Pocetnicko pitanje (citam neku knjigu tek 80 strana, pravim pauzu pa se igram sa tim sto sam kao procitao).
Posto sam se ogradio da pocnem. --- E ovako igram se sa necim (umesto da ucim mehaniku): Kreiram ti ja db i tabele u njoj sa tim "poljima". Kôd:
$uni = "CREATE TABLE uni ( uni_id int(11) NOT NULL auto_increment, bla bla bla - polja PRIMARY KEY (uni_id)"; $results = mysql_query($uni) or die (mysql_error()); Kôd:
$insert = "INSERT INTO uni (uni_id, bla, bla, blai')"; I tu nailazim na problem, kako da taj uni_id da se poveca za jedan ako ja kliknem back pa opet ili jednostavno sutra dodjem da unesem novi proizvod ili sta vec, kad on kaze da ID vec postoji. kako se to resava? Iz onih 80 strana mi je padalo svasta na pamet, preko sesija da brojim koliko sam puta bio pa da to pamtim negde... ali reko da pitam kako se to radi. p.s. nadam se da ste razumeli pitanje
__________________
polovni mobilni telefoni mali oglasi prodaja korišćenih aparata |
06. 03. 2007. | #2 |
Domagoj Horvat
Expert
|
polje uni_id ce u tabeli u bazi biti kreirano sa svojstvom auto_increment i automatski ce se svakim slijedecim unosom povecati za 1. zato ces ga ti pri upisu staviti kao NULL, a baza ce sama upisati odgovarajuci uni_id.
$insert = "INSERT INTO uni (NULL, bla, bla, blai')";
__________________
postoje ludosti bez kojih je nemoguce ljudsko dostojanstvo |
06. 03. 2007. | #3 |
web dude
Grand Master
Datum učlanjenja: 09.06.2005
Poruke: 912
Hvala: 46
24 "Hvala" u 21 poruka
|
Znao sam da je nesto lako! Hvala!
jer to vazi i ako hocu odjedanput da unesem vise redova u tabelu? Kôd:
$insert = "INSERT INTO uni (uni_id, bla, bla, ) " . "VALUES (NULL, 'nesto', 'nesto' ), " . "(NULL, 'nesto', 'nesto' ), " . "(NULL, 'nesto', 'nesto' )";
__________________
polovni mobilni telefoni mali oglasi prodaja korišćenih aparata |
06. 03. 2007. | #4 |
Domagoj Horvat
Expert
|
jasno.
za svaki slog ('redak' u tabeli) koji unosis, za polje koje je auto_increment ti ne unosis nista nego ostavljas bazi da se oko toga brine.
__________________
postoje ludosti bez kojih je nemoguce ljudsko dostojanstvo |
06. 03. 2007. | #5 |
expert
Expert
|
Ili, ako ces da formiras query u obliku
Kôd:
INSERT INTO tabela (polje1, polje2, polje3, poljeN) VALUES ('vr1','vr2','vr2','vrN'); edit: spameri!
__________________
|
06. 03. 2007. | #6 |
web dude
Grand Master
Datum učlanjenja: 09.06.2005
Poruke: 912
Hvala: 46
24 "Hvala" u 21 poruka
|
^ da upravo tako formiram, superiska. Hvala.
Interesantno ovo,... mozda i procitam knjigu do kraja kad nadjem vremena
__________________
polovni mobilni telefoni mali oglasi prodaja korišćenih aparata |
06. 03. 2007. | #7 |
Goran Pilipović
Sir Write-a-Lot
|
Mozes da stavi da ti je to primary key polje = 0
Kôd:
INSERT INTO tabela VALUES (0, .... ) Osim toga, mozes i kao kod update querija da stavljas Kôd:
INSERT INTO table SET polje1='nesto', polje2='nesto drugo' Kôd:
CREATE TABLE a (... ime varchar(20), zip int(10),...); Kôd:
CREATE TABLE a (... ime varchar(20) NOT NULL DEFAULT '', zip int(10) NOT NULL DEFAULT 0, ...);
__________________
Goran Pilipović a.k.a. Ugly Fingers Bradley f.k.a. bluesman I don't always know what I'm talking about but I know I'm right! |
06. 03. 2007. | #8 | |
web dude
Grand Master
Datum učlanjenja: 09.06.2005
Poruke: 912
Hvala: 46
24 "Hvala" u 21 poruka
|
^ hvala bluesman
Imam samo jedno pitanjce, ako npr ima podatak kao sto je adresa, i imam tabelu adresa_neceg i u njoj "polje" za 21000, e sad za to polje stavim DEFAULT 0 jer je broj, znaci li to kad budem ispisivao tu adresu, za slucaj da nije uneto da moram da pazim sa nekim if (npr.) da li ima neceg ili je nula, posto predpostavljam da ce mi ispisati nulu. npr. Citat:
__________________
polovni mobilni telefoni mali oglasi prodaja korišćenih aparata |
|
06. 03. 2007. | #9 |
expert
Expert
|
Yep, ako je polje "default 0" imaces ispisanu nulu ukoliko je ne "obradis"
__________________
|
06. 03. 2007. | #10 |
član
Certified
|
Za to polje bolje ostavi bez default vrednosti ali mu daj NOT Null definiciju.
|
|
|
Slične teme | ||||
Tema | Početna poruka teme | Forum | Odgovori | Poslednja poruka |
Obrada gresaka prilikom unosa od strane posetioca | Bojsi | PHP | 15 | 24. 08. 2009. 16:50 |
Unos u formular, pamcenje unosa i prikaz | GuitarMan | Sva početnička pitanja | 8 | 28. 07. 2009. 12:03 |
Pronalazenje istih unosa | marijano | Sva početnička pitanja | 7 | 10. 11. 2008. 20:45 |
Problem sa upisom u tabelu | bokey | SQL baze podataka - Sponzor: Baze-Podataka.net | 6 | 12. 09. 2006. 14:44 |
Poslednja 10 unosa | oliver78 | SQL baze podataka - Sponzor: Baze-Podataka.net | 3 | 09. 05. 2006. 15:52 |