Ik snap het even niet meer.
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 :')
:::::::::::::::::::::::::::::::::::
Gewijzigd op 01/01/1970 01:00:00 door Yamahadt50r
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.
Gewijzigd op 01/01/1970 01:00:00 door Joren de Wit
Bedankt
moet ik er dus zoiets neerzetten? Ik snap het nog niet helemaal?
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.
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
2
3
4
5
6
7
8
9
10
11
12
13
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;
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