Ik ben druk bezig met een dealergame, Ik heb wel html ervaringen dus het lukt me wel met de layout, Ik zit nu met m'n sql. Ik wil het wel leren maar dat valt nog niet helemaal mee, Zouden jullie mij willen helpen?
Ik heb een script gekocht met deze onderstaande sql. Maar als je onderaan leest zie je dat hij geen goldmember regel heeft toegevoegd. kunnen jullie me helpen en het script afmaken?


CREATE TABLE kopers (
id bigint(255) unsigned NOT NULL auto_increment,
ip varchar(255) default NULL,
time bigint(255) unsigned default NULL,
verkoperid bigint(255) unsigned default NULL,
url varchar(255) default NULL,
PRIMARY KEY (id),
UNIQUE KEY id (id),
KEY id_2 (id)
) TYPE=MyISAM;
# --------------------------------------------------------

#
# Tabel structuur voor tabel `users`
#

CREATE TABLE users (
id bigint(255) unsigned NOT NULL auto_increment,
username varchar(255) default NULL,
email varchar(255) default NULL,
ref bigint(255) default '0',
refglaasjes bigint(255) unsigned NOT NULL default '0',
glaasjes bigint(255) unsigned default '0',
euro float default '0',
pass varchar(255) default NULL,
PRIMARY KEY (id),
KEY id (id)
) TYPE=MyISAM;



:::::::::::::::::::::::::::::::::::
LET OP:::
EJ moet handmatig nog een kolom "goldmember" maken.
Ik kan geen sql, dus dat kan ik er niet in pleuren :')
:::::::::::::::::::::::::::::::::::
Een extra kolom toevoegen aan een tabel kun je heel eenvoudig met phpmyadmin doen. Dus op die manier kun je de extra kolom 'goldmember' toevoegen aan je tabel.

ps. Als je de sql queries die je geeft nog niet uitgevoerd hebt, kun je die kolom er natuurlijk ook zelf even tussen zetten. Houd daarbij gewoon dezelfde syntax aan als bij de andere kolommen gebruikt wordt.
Gelieve volgende keer betere topic titel kiezen,

Bedankt
goldmember varchar(255) default NULL,

moet ik er dus zoiets neerzetten? Ik snap het nog niet helemaal?
Offtopic:
time bigint(255) unsigned default NULL,
en
euro float default '0',

Hier gebruik je de verkeerde datatypes, een tijd sla je op in een TIME, maar wanneer je de datum bedoelt, moet het een DATE of zelfs DATETIME worden.

Een FLOAT moet je altijd zien te vermijden, die kan overwachte resultaten opleveren wanneer je er mee gaat rekenen. Gebruik een DECIMAL(), die levert geen problemen op.

Verder is het gebruik van de MyISAM-engine sterk af te raden, daar kun je onmogelijk een relationele database mee maken. Gevolg: 1 foute query uitvoeren en je hele database stort als een kaartenhuis inelkaar.

Oplossing 1: Gebruik de innoDB-engine en ga foreignkeys gebruiken.
Oplossing 2: Of nog beter, gebruik PostgreSQL, dan ben je direct van al het gedonder met MySQL af.
Maar wie kan er voor mij het sql script afmaken, ik probeer me eerst te verdiepen in php enzo. maar dan moet dit het even doen, of is het heel veel werk. het lijkt me dat het maar 1 regeltje is
oja, of heeft iemand zelf het script? want dat zou helemaal makkelijk zijn, die van alle dealers zijn bijna gelijk dacht ik.
Precies zoals je het zelf al zei:

CREATE TABLE users (
id bigint(255) unsigned NOT NULL auto_increment,
username varchar(255) default NULL,
email varchar(255) default NULL,
ref bigint(255) default '0',
refglaasjes bigint(255) unsigned NOT NULL default '0',
glaasjes bigint(255) unsigned default '0',
euro float default '0',
pass varchar(255) default NULL,
goldmember int(1) default 0,
PRIMARY KEY (id),
KEY id (id)
) TYPE=MyISAM;

Ik ben er nu vanuit gegaan dat je de kolom goldmember als een boolean gaat gebruiken, dus dat je de waarde 1 of 0 in gaat vullen.

Maar dit is nog geen compleet script. Dit is alleen de query die je uit moet voeren om de tabel aan te maken. En verreweg doe je dat het makkelijkst door hem in te voeren in phpmyadmin.
BEDANKT!!!!, het script werkt

Reageren