Edit tables
Ik heb even een vraagje.
Elke x als ik een record in mijn database wil wijzigen dan wil het gewoon niet lukken.
Dan krijg ik gewoon te zien van
Toon Records 0 - 0 (1 totaal, Query duurde 0.0002 sec)
En hij is niet gewijzigt weet iemand hoe dat kan ?
ik kan tot en met bustouts wijzigen (Line 48)
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
CREATE TABLE IF NOT EXISTS `chars` (
`id` int(100) NOT NULL auto_increment,
`level` varchar(4) character set latin1 collate latin1_general_ci NOT NULL default '1',
`crew` varchar(255) NOT NULL default '1',
`login` varchar(255) NOT NULL,
`accountnaam` varchar(255) NOT NULL,
`play` int(255) NOT NULL default '0',
`info` text NOT NULL,
`profielfoto` varchar(255) NOT NULL,
`online` datetime NOT NULL default '0000-00-00 00:00:00',
`land` varchar(255) NOT NULL,
`plaats` varchar(255) NOT NULL,
`stad` varchar(255) NOT NULL,
`vliegen` datetime NOT NULL default '0000-00-00 00:00:00',
`trans` char(2) character set latin1 collate latin1_general_ci NOT NULL default '0',
`geslacht` enum('Man','Vrouw') NOT NULL default 'Man',
`huwelijk` varchar(11) NOT NULL,
`testament` varchar(16) NOT NULL default '',
`status` varchar(250) NOT NULL default 'levend',
`xp` int(255) NOT NULL default '0',
`respect` int(10) NOT NULL default '0',
`kogels` int(255) NOT NULL default '50',
`wapen` char(2) character set latin1 collate latin1_general_ci NOT NULL default '0',
`backfire` int(10) NOT NULL default '0',
`defence` int(2) NOT NULL default '0',
`rank` varchar(255) NOT NULL default 'Newbie',
`family` varchar(255) NOT NULL,
`capolvl` varchar(11) NOT NULL default '0',
`famrang` int(11) NOT NULL default '0',
`posts` int(255) NOT NULL default '0',
`bank` int(255) NOT NULL default '500',
`contant` int(255) NOT NULL default '5000',
`health` int(100) NOT NULL default '100',
`energy` int(255) NOT NULL default '10',
`crimegelukt` int(255) NOT NULL default '0',
`crimemislukt` int(255) NOT NULL default '1',
`autogelukt` int(255) NOT NULL default '0',
`automislukt` int(255) NOT NULL default '0',
`ocgelukt` int(255) NOT NULL default '0',
`ocmislukt` int(255) NOT NULL default '0',
`route66gelukt` int(255) NOT NULL default '0',
`route66mislukt` int(255) NOT NULL default '0',
`racegelukt` int(255) NOT NULL default '0',
`racemislukt` int(255) NOT NULL default '0',
`killgelukt` int(255) NOT NULL default '0',
`killmislukt` int(255) NOT NULL default '0',
`last_script_check` int(11) NOT NULL default '0',
`moordervaring` decimal(4,1) NOT NULL default '0.0',
`bustouts` int(255) NOT NULL default '0',
`betaald` int(3) NOT NULL default '0',
`achtergrondkleur` varchar(50) NOT NULL default 'DD00FF',
`start` datetime NOT NULL default '0000-00-00 00:00:00',
`pickpockettime` datetime NOT NULL default '0000-00-00 00:00:00',
`woning` int(5) NOT NULL default '0',
`bendeleden` int(10) NOT NULL default '0',
`bendehuizen` varchar(10) NOT NULL default '0',
`bendeover` int(10) NOT NULL default '0',
`recruitgedaan` int(255) NOT NULL default '0',
`recruitcrime` int(255) NOT NULL default '0',
`recruitgedaantime` datetime NOT NULL default '0000-00-00 00:00:00',
`recruitcrimetime` datetime NOT NULL default '0000-00-00 00:00:00',
`ver_code` varchar(20) NOT NULL default '456',
`crime` datetime NOT NULL default '0000-00-00 00:00:00',
`auto` datetime NOT NULL default '0000-00-00 00:00:00',
`route66tijd` datetime NOT NULL default '0000-00-00 00:00:00',
`kogeldeal` datetime NOT NULL default '0000-00-00 00:00:00',
`megamisdaad` datetime NOT NULL default '0000-00-00 00:00:00',
`transportgebruik` int(10) NOT NULL default '0',
PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=4 ;
`id` int(100) NOT NULL auto_increment,
`level` varchar(4) character set latin1 collate latin1_general_ci NOT NULL default '1',
`crew` varchar(255) NOT NULL default '1',
`login` varchar(255) NOT NULL,
`accountnaam` varchar(255) NOT NULL,
`play` int(255) NOT NULL default '0',
`info` text NOT NULL,
`profielfoto` varchar(255) NOT NULL,
`online` datetime NOT NULL default '0000-00-00 00:00:00',
`land` varchar(255) NOT NULL,
`plaats` varchar(255) NOT NULL,
`stad` varchar(255) NOT NULL,
`vliegen` datetime NOT NULL default '0000-00-00 00:00:00',
`trans` char(2) character set latin1 collate latin1_general_ci NOT NULL default '0',
`geslacht` enum('Man','Vrouw') NOT NULL default 'Man',
`huwelijk` varchar(11) NOT NULL,
`testament` varchar(16) NOT NULL default '',
`status` varchar(250) NOT NULL default 'levend',
`xp` int(255) NOT NULL default '0',
`respect` int(10) NOT NULL default '0',
`kogels` int(255) NOT NULL default '50',
`wapen` char(2) character set latin1 collate latin1_general_ci NOT NULL default '0',
`backfire` int(10) NOT NULL default '0',
`defence` int(2) NOT NULL default '0',
`rank` varchar(255) NOT NULL default 'Newbie',
`family` varchar(255) NOT NULL,
`capolvl` varchar(11) NOT NULL default '0',
`famrang` int(11) NOT NULL default '0',
`posts` int(255) NOT NULL default '0',
`bank` int(255) NOT NULL default '500',
`contant` int(255) NOT NULL default '5000',
`health` int(100) NOT NULL default '100',
`energy` int(255) NOT NULL default '10',
`crimegelukt` int(255) NOT NULL default '0',
`crimemislukt` int(255) NOT NULL default '1',
`autogelukt` int(255) NOT NULL default '0',
`automislukt` int(255) NOT NULL default '0',
`ocgelukt` int(255) NOT NULL default '0',
`ocmislukt` int(255) NOT NULL default '0',
`route66gelukt` int(255) NOT NULL default '0',
`route66mislukt` int(255) NOT NULL default '0',
`racegelukt` int(255) NOT NULL default '0',
`racemislukt` int(255) NOT NULL default '0',
`killgelukt` int(255) NOT NULL default '0',
`killmislukt` int(255) NOT NULL default '0',
`last_script_check` int(11) NOT NULL default '0',
`moordervaring` decimal(4,1) NOT NULL default '0.0',
`bustouts` int(255) NOT NULL default '0',
`betaald` int(3) NOT NULL default '0',
`achtergrondkleur` varchar(50) NOT NULL default 'DD00FF',
`start` datetime NOT NULL default '0000-00-00 00:00:00',
`pickpockettime` datetime NOT NULL default '0000-00-00 00:00:00',
`woning` int(5) NOT NULL default '0',
`bendeleden` int(10) NOT NULL default '0',
`bendehuizen` varchar(10) NOT NULL default '0',
`bendeover` int(10) NOT NULL default '0',
`recruitgedaan` int(255) NOT NULL default '0',
`recruitcrime` int(255) NOT NULL default '0',
`recruitgedaantime` datetime NOT NULL default '0000-00-00 00:00:00',
`recruitcrimetime` datetime NOT NULL default '0000-00-00 00:00:00',
`ver_code` varchar(20) NOT NULL default '456',
`crime` datetime NOT NULL default '0000-00-00 00:00:00',
`auto` datetime NOT NULL default '0000-00-00 00:00:00',
`route66tijd` datetime NOT NULL default '0000-00-00 00:00:00',
`kogeldeal` datetime NOT NULL default '0000-00-00 00:00:00',
`megamisdaad` datetime NOT NULL default '0000-00-00 00:00:00',
`transportgebruik` int(10) NOT NULL default '0',
PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=4 ;
Zonder te weten wat jij doet kunnen wij jou niet helpen.
Kijk ik druk zeg maar op wijzigen en krijg ik de hele invoegen stuk voor me waar alle info staat.
maar dan wil ik dingen gaan wijzigen en druk ik op enter en dan wordt het niet gewijzigt
Gewijzigd op 01/01/1970 01:00:00 door andytjuh Bruggeman
Misschien even kijken, of je je structuur beter kan maken. Verder hebben we meer aan de UPDATE query van je. Dan kunnen we kijken of er een foutje aanwezig is.
maar zodra ik het handmatig wil in de PMA dan wil het niet
en welke kan ik beter doen dan van de int 255
want het moet zowieso een record worden van meer als 30.000.000
Gewijzigd op 01/01/1970 01:00:00 door andytjuh Bruggeman
Dit slaat nergens op, de waarde achter een int() heeft niets te maken met de lengte van het veld. Een INT is een INT met een maximale waarde van 2147483647. Die waarde die je erachter zet, heeft bij een int() betrekking op het aantal voorloopspaties dat meegeven wordt bij het uitlezen, alleen PHP verwijdert die automatisch weer dus heb je er niets aan. De maximale waarde is overigens 11, aangezien de waarde van een int nooit uit meer tekens zal bestaan.
Overigens kan het niet veel kwaad om eens een tutorial over normaliseren te lezen, want ik heb het donkerbruine vermoeden dat er e.e.a. niet klopt en dus anders moet in je datamodel.
Gewijzigd op 01/01/1970 01:00:00 door Joren de Wit
Maar waarom kan ik dan nog niet de helft van mij database table wijzigen ?
Die getallen tussen je haakjes bij INT stellen helemaal niets voor en zijn bijgevolg waardeloos en kan je maar beter weglaten.
EDIT: Iemand was me al voor :p
Ik vraag me ook sterk af of jij al eens geprobeerd hebt je tabel te normaliseren? Zoek meteen ook iets op over relaties en gekoppelde tabellen.
Ik vraag me ook af waarom je MyISAM als engine gebruikt?
En ik denk dat het zou kunnen zijn dat je maar een max aantal kolommen mag hebben in een tabel? Dit weet ik niet zeker.
Gewijzigd op 01/01/1970 01:00:00 door Hipska BE
ik zou een tabel meer opbouwen als:
profiel_gebruikersnaam
profiel_wachtwoord
wapens_wapen
wapens_kogels
wapens_defence
leven_health
leven_energy
etcetra....
en dan die kort categorieen als het ware onder elkaar komen te staan in je tabel. In dit geval zou dat een stuk overzichtelijker worden. vooral als je grote tabellen hebt. Of je moet ze spreiden door meerdere tabellen aan te maken.
Ben namelijk net bezig met een nieuwe game aan het maken daarom :)
Maar dat is idd wel handig eigenlijk
Maar hoe kan het dan dat ik de helft handmatig niet kan wijzigen ?
Wat ga je doen als je een nieuwe missie gaat toevoegen (race, crime, route). ga je dan steeds je hele script aanpassen?
Lees a.u.b. eens wat over koppeltabellen. Dit wat je nu hebt is echt waardeloos, en onhandig.
En om dat van nimtex wat beter uit te werken:
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
+------+
| user |
+------+
| id |
| naam |
| ... |
+------+
+------------+
| wapen |
+------------+
| id |
| kracht |
| max_kogels |
| ... |
+------------+
+------------+
| user_wapen |
+------------+
| id |
| user_id |
| wapen_id |
| kogels |
+------------+
+---------+
| levens |
+---------+
| user_id |
| health |
| energy |
+---------+
| user |
+------+
| id |
| naam |
| ... |
+------+
+------------+
| wapen |
+------------+
| id |
| kracht |
| max_kogels |
| ... |
+------------+
+------------+
| user_wapen |
+------------+
| id |
| user_id |
| wapen_id |
| kogels |
+------------+
+---------+
| levens |
+---------+
| user_id |
| health |
| energy |
+---------+
1 voor de namen
1 voor de leven
1 voor wapen
1 voor defence
1 voor strategie
1 voor crime
1 voor auto
Gewijzigd op 01/01/1970 01:00:00 door andytjuh Bruggeman
Dat hangt ervan af hoe je het opbouwd. En betreft criminals is dat over het algemeen bekend. Dat is een van de redenen dat hosting bedrijven criminals niet ondersteunen
Daarom probeer ik het zo beperkt mogelijk te houden.
Je zou dan ipv tabel auto uitkomen op tabel voertuigen of vervoersmiddelen
En volgens mij is een DB bij een hosting niet beperkt op het aantal tabellen, dus je kunt vrolijk je gang gaan ;-)
Totdat jij je haren uit je kop trekt, en erachter komt dat je script traag is, en lastig onderhoudbaar.