Wysłany: 2014-09-09, 22:07
Blur
Wiek: 28 Na forum: 4299 dni Posty: 47
Nick w MP: Blu
Piwa : 2
Witajcie !
Jestem w trakcie tworzenia aut prywatnych opartych o zapis MySQL.
Wszystko idzie mi bez problemu, poza jedn? rzecz?, id.
Dok?adniej: Chc? aby ka?dy pojazd posiada? swoje w?asne id: 1,2,3 itd.
Funkcja na tworzenie zapytania wygl?da tak:
stworzAutoKomenda = function( gracz )
local x , y , z = getElementPosition ( gracz )
local wlasciciel = "nikt"
local id = 475
local r , g , b = 255 , 255 , 0
local felgi = 1074
local cena = 500000
local newid = autoid + 1
local query = dbQuery ( handler , "INSERT INTO auta_pojazdy (nr,wlasciciel,id, x,y,z,r,g,b,felgi,cena) VALUES ('" .. newid .. "','" .. wlasciciel .. "','" .. id .. "','" .. x .. "','" .. y .. "','" .. z .. "','" .. r .. "','" .. g .. "','" .. b .. "','" .. felgi .. "','" .. cena .. "')" )
stworzAuto ( newid , wlasciciel , id , x , y , z , r , g , b , felgi , cena )
end
addCommandHandler ( "stworzauto" , stworzAutoKomenda )
Ten powy?szy kod dzia?a, mniej wi?cej, poniewa? gdy zrestartuje skrypt, id nalicza si? na nowo.
Prosz? was koledzy/kole?anki o pomoc a zarazem pozdrawiam
Wysłany: 2014-09-09, 22:44
maxerxxl
Wiek: 30 Na forum: 5068 dni Posty: 285
Nick w MP: MaXI
Piwa : 38
1 rzecz, zamie? id pojazdu w tabeli na model bo 2 razy id nie mog? da?.
2 rzecz, stw?rz struktur? id.
3 rzez, zmie? powy?szy kod na:
local query = dbQuery ( handler , "INSERT INTO auta_pojazdy (nr,wlasciciel,model, x,y,z,r,g,b,felgi,cena) VALUES ('" .. newid .. "','" .. wlasciciel .. "','" .. model .. "','" .. x .. "','" .. y .. "','" .. z .. "','" .. r .. "','" .. g .. "','" .. b .. "','" .. felgi .. "','" .. cena .. "')" )
i to zamie? na:
Potem zapytanie zamie? na:
local query = dbQuery ( handler , "INSERT INTO auta_pojazdy (id,nr,wlasciciel,model, x,y,z,r,g,b,felgi,cena) VALUES ('','" .. newid .. "','" .. wlasciciel .. "','" .. model .. "','" .. x .. "','" .. y .. "','" .. z .. "','" .. r .. "','" .. g .. "','" .. b .. "','" .. felgi .. "','" .. cena .. "')" )
Wysłany: 2014-09-10, 00:09
Blur
Wiek: 28 Na forum: 4299 dni Posty: 47
Nick w MP: Blu
Piwa : 2
Dobra, co mi to da?o ?
Nie by?o ?adnych b??d?w, ja wiedzia?em o co chodzi, ca?kowicie nie potrzebne.
Ale i tak dzi?ki za pomoc.
Prosi?bym o wypowiedzenie si? w temacie
Wysłany: 2014-09-10, 10:44
Wielebny
Wiek: 41 Na forum: 5499 dni Posty: 257
Nick w MP: Wielebny
Piwa : 1690
Stw?rz w tabeli pole o nawie id typu INTEGER UNSIGNED NOT NULL PRIMARY KEY AUTO_INCREMENT. Nie wype?niaj go nigdy sam przy INSERCIE, nigdy go nie zmieniaj przy UPDATE - mysql sam zajmie si? nadawaniem tam kolejnych, unikalnych warto?ci.
Wysłany: 2014-09-10, 10:53
Blur
Wiek: 28 Na forum: 4299 dni Posty: 47
Nick w MP: Blu
Piwa : 2
Wielebny , m?g?by? troszeczk? ja?niej ?
@Edit. Dzi?kuje wszystkim za pomoc, piwko rozdane, dzia?a
Wysłany: 2014-09-10, 15:40
Piorun
Wiek: 32 Na forum: 6712 dni Posty: 1837
Nick w MP: Piorun
Piwa : 516
P.S. funkcj? dbPoll przy INSERT (i chyba przy UPDATE te?) uzyskasz ostatnie dodanie ID. Tak na wszelki wypadek jakby? potrzebowa? w przysz?o?ci .
Tagi: wyliczanie :: mysql-u
Anonymous
Na forum: 245 dni
Posty: 1
Anonymous Koniecznie zajrzyj na: