Avatar billede shoofixmafi Nybegynder
13. april 2006 - 00:44 Der er 3 kommentarer og
1 løsning

at tilfoeje kredit

Hej

Jag har et felt med credit hvor abonenter kan smide en post eller uploader et billede hvis de har kredit.

Jeg vil gerne giv abonnenter mellem 100 og 200 ekstra 2 kredit
saa hvis en har 3 kredit i forvejen bliver det 5 i hans konto
og hvis en har 0 bliver det 2

Er der nogen der kan hjaelpe?

Tak
Avatar billede Slettet bruger
13. april 2006 - 06:13 #1
UPDATE abonnenter SET kredit = kredit + 2 WHERE abonnnent_nummber BETWEEN 100 AND 200
Avatar billede shoofixmafi Nybegynder
13. april 2006 - 10:45 #2
Tak .. jeg synes den er korrekt

jeg har opdaget at der er et problem i mit database
jeg har fundet at alle mine abonnenter har NULL i userid feltet

----------
--
-- Table structure for table `user`
--

CREATE TABLE `user` (
  `email` varchar(50) NOT NULL default '',
  `del` int(11) default NULL,
  `name` varchar(100) default NULL,
  `adressfield1` varchar(100) default NULL,
  `adressfield2` varchar(100) default NULL,
  `adressfield3` varchar(100) default NULL,
  `phone` varchar(30) default NULL,
  `pass` varchar(12) default NULL,
  `registered` varchar(8) default NULL,
  `emelding` tinyint(4) default NULL,
  `num_ads` int(11) default NULL,
  `country` varchar(50) default NULL,
  `hide_email` tinyint(4) default '1',
  `custom_1` varchar(50) default NULL,
  `usr_1` varchar(150) default NULL,
  `usr_2` varchar(150) default NULL,
  `usr_3` varchar(150) default NULL,
  `usr_4` varchar(150) default NULL,
  `usr_5` varchar(150) default NULL,
  `usr_6` varchar(150) default NULL,
  `password_enc` varchar(150) default NULL,
  `credits` int(11) default '5',
  `status` tinyint(4) default NULL,
  `verify` varchar(150) default NULL,
  `last_login` varchar(12) default NULL,
  `num_logged` int(11) default NULL,
  `months` int(11) default NULL,
  `approve` int(11) default NULL,
  `approve_from` varchar(8) default NULL,
  `request_credits` int(11) default NULL,
  `num_contacted` int(11) default NULL,
  `userid` int(11) default NULL,
  `vendor_url` varchar(255) default NULL,
  `is_vendor` int(11) default NULL,
  `votes` double(6,2) default '0.00',
  `voters` int(11) default '0',
  `voters_ip` varchar(20) default '0',
  `vendor_homepage` varchar(250) default '',
  PRIMARY KEY  (`email`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1;

-------------------
Saa da jeg kom til at lav den som en auto_increment .. det ku jeg ikke:
query:

ALTER TABLE `user` CHANGE `userid` `userid` INT( 11 ) NOT NULL AUTO_INCREMENT
MySQL said: 

#1075 - Incorrect table definition; there can be only one auto column and it must be defined as a key

Hvad skal jeg lave?

Tak
Avatar billede shoofixmafi Nybegynder
13. april 2006 - 11:37 #3
Jeg har fundet en loesning
at skifte min userid til index

smid lige et svar tak
Avatar billede Slettet bruger
14. april 2006 - 06:07 #4
svar
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Computerworld tilbyder specialiserede kurser i database-management

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester