Zaloguj się by uzyskać pełen dostęp. Nie masz jeszcze konta? Założ je już teraz w kilka sekund.

Wysłany: 2014-09-09, 22:07


Blur







Wiek: 28
Na forum: 4299 dni
Posty: 47
Nick w MP: Blu

Piwa: 2

Respekt: 50

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,getElementPosition(gracz)
        local wlasciciel "nikt"
        local id 475
        local r,g,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 ;)

Postaw piwo autorowi tego posta
 

 
Wysłany: 2014-09-09, 22:44


maxerxxl







Wiek: 30
Na forum: 5068 dni
Posty: 285
Nick w MP: MaXI

Piwa: 38

Respekt: 45,3

Ostrzeżeń: 100%
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:
local model 475


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.."')")


Postaw piwo autorowi tego posta
 

 
Wysłany: 2014-09-10, 00:09


Blur







Wiek: 28
Na forum: 4299 dni
Posty: 47
Nick w MP: Blu

Piwa: 2

Respekt: 50

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 :)

Postaw piwo autorowi tego posta
 

 
Wysłany: 2014-09-10, 10:44


Wielebny







Wiek: 41
Na forum: 5499 dni
Posty: 257
Nick w MP: Wielebny

Piwa: 1690

Respekt: 180
Respekt: 180Respekt: 180

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.

Postaw piwo autorowi tego posta
 

 
Wysłany: 2014-09-10, 10:53


Blur







Wiek: 28
Na forum: 4299 dni
Posty: 47
Nick w MP: Blu

Piwa: 2

Respekt: 50

Wielebny, m?g?by? troszeczk? ja?niej ? :)




@Edit. Dzi?kuje wszystkim za pomoc, piwko rozdane, dzia?a :)

Postaw piwo autorowi tego posta
 

 
Wysłany: 2014-09-10, 15:40


Piorun







Wiek: 32
Na forum: 6712 dni
Posty: 1837
Nick w MP: Piorun

Piwa: 516

Respekt: 480,7
Respekt: 480,7

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 ;) .

Podpis
Możesz mnie znaleźć na: Facebook
Postaw piwo autorowi tego posta
 

 
Tagi: wyliczanie :: mysql-u
Anonymous





Na forum: 245 dni
Posty: 1



Anonymous Koniecznie zajrzyj na:






Skocz do:  
Wyświetl posty z ostatnich:   
GTAONLINE.PL » JĘZYKI PROGRAMOWANIA » LUA Ten temat jest zablokowany bez możliwości zmiany postów lub pisania odpowiedzi

Nie możesz pisać nowych tematów
Nie możesz odpowiadać w tematach
Nie możesz zmieniać swoich postów
Nie możesz usuwać swoich postów
Nie możesz głosować w ankietach
Dodaj temat do Ulubionych
Wersja do druku