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 ( 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 |
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')"; |
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, ) " . |
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. |
Ili, ako ces da formiras query u obliku
Kôd:
INSERT INTO tabela (polje1, polje2, polje3, poljeN) VALUES ('vr1','vr2','vr2','vrN'); edit: spameri! :) |
^ da upravo tako formiram, superiska. Hvala.
Interesantno ovo,... mozda i procitam knjigu do kraja kad nadjem vremena :1043: |
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, ...); |
^ 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:
|
Yep, ako je polje "default 0" imaces ispisanu nulu ukoliko je ne "obradis" :)
|
Za to polje bolje ostavi bez default vrednosti ali mu daj NOT Null definiciju.
|
Zasto? Da bi my mysql generisao greske? :)
Bolje ostavi not null default 0, a ti pre upisa proveri da li je poslao validan zip ako zahtevas da user unese zip. Ako ti polje nije required (na primer user ne mora da unese), a ti stavis samo NOT NULL bez DEFAULT , na novijim verzijama mysql ce ti prijaviti gresku da "polje xxxx nema default vrednost" i nece ti uraditi insert. |
Vreme je GMT +2. Trenutno vreme je 09:40. |
Powered by vBulletin® Verzija 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Copyright © DevProTalk. All Rights Reserved.