Avatar billede jesper-madsen Nybegynder
08. august 2005 - 22:34 Der er 16 kommentarer og
1 løsning

Update virker ikke.

Hej jeg har lavet (eller har NÆSTEN lavet en afstemning), men problemet er når den skal sætte et klik i afstemning vil den ikke :S

Se her:
når man stemmer:
?side=stem&id=1
fx

og siden med ?side=stem&id=1 :
  <?php
                        if ($_GET[side] == "stem")
                        {
                        include("inc/database.php");
                        $dinStemme = "stem".$_GET[id]."";
                        mysql_query("UPDATE afstemning SET $dinStemme = '$dinStemme+1'");
                        print "<meta http-equiv='refresh' content='0;URL=?side='>";
                        }
                        ?>
Avatar billede jesper-madsen Nybegynder
08. august 2005 - 22:35 #1
når jeg printer $dinStemme udskriver den fint stem(det jeg valgte) fx. stem1 som ligger fint i databasen..

Men den vil ikke opdatere selv jeg har inc/database.php osv..?
Avatar billede erikjacobsen Ekspert
08. august 2005 - 22:36 #2
Erstat
  mysql_query("UPDATE afstemning SET $dinStemme = '$dinStemme+1'");
med
  mysql_query("UPDATE afstemning SET $dinStemme = $dinStemme+1");

og allerhelst
  mysql_query("UPDATE afstemning SET $dinStemme = $dinStemme+1") or die(mysql_error());
Avatar billede hmortensen Nybegynder
08. august 2005 - 22:37 #3
Måske sådan her:
mysql_query("UPDATE afstemning SET $dinStemme += 1");
Avatar billede jesper-madsen Nybegynder
08. august 2005 - 22:38 #4
Jep, har prøvet, men tror det er min MySQL.
Har localhost, men se her:

CREATE TABLE `afstemning` (
  `id` int(4) NOT NULL auto_increment,
  `stem1` int(11) NOT NULL default '0',
  `stem2` int(11) NOT NULL default '0',
  `stem3` int(11) NOT NULL default '0',
  `stem4` int(11) NOT NULL default '0',
  `stemmerialt` int(11) NOT NULL default '0',
  UNIQUE KEY `id` (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=1 ;


den udskriver CHARSET=latin1 hele tiden, selvom jeg ændre..
Avatar billede erikjacobsen Ekspert
08. august 2005 - 22:40 #5
mysql_query("UPDATE afstemning SET $dinStemme = $dinStemme+1");
vil altså virke helt fint. Prøv det nu.
Avatar billede jesper-madsen Nybegynder
08. august 2005 - 22:41 #6
nix, det er vidst databasen..

Hvorfor får jeg fjernet CHARSET=latin1? har exportet den og fjernet og sat ind i MySQL igen..
Avatar billede erikjacobsen Ekspert
08. august 2005 - 22:43 #7
Det har ikke noget med CHARSET=latin1 at gøre
Avatar billede jesper-madsen Nybegynder
08. august 2005 - 22:44 #8
jo.
for lavede engang en database struktøre til en medarbejder, hvor han så kom med en fejl hvor der stod noget med den ikke kunne indsætte pga. det var latin..
Avatar billede hmortensen Nybegynder
08. august 2005 - 22:45 #9
Får du en fejl når du sætter mysql_error() efter ?
Avatar billede erikjacobsen Ekspert
08. august 2005 - 22:45 #10
Det problem du har nu har intet at gøre med CHARSET=latin1.
Avatar billede erikjacobsen Ekspert
08. august 2005 - 22:46 #11
Og for ikke at spilde for meget tid for nogle af parterne: Har du prøvet præcist dette:

    mysql_query("UPDATE afstemning SET $dinStemme = $dinStemme+1") or die(mysql_error());
Avatar billede jesper-madsen Nybegynder
08. august 2005 - 22:47 #12
Jeps, det har jeg, men udskriver slet ikke noget til databasen.
Hm, kan det være fordi den er tom min database?
Avatar billede jesper-madsen Nybegynder
08. august 2005 - 22:47 #13
*LOOL*

Kæft man er træt *G* smid svar og tak for hjælpen.. Skulle jo nok liiige indsætte  0 0 0 0 i databsen *G*
Avatar billede erikjacobsen Ekspert
08. august 2005 - 22:48 #14
Jo, der skal være een række i din tabel. Den kan du indsætte manuelt.
Avatar billede jesper-madsen Nybegynder
08. august 2005 - 22:48 #15
og jeps, du samler ikke på point :)
Avatar billede erikjacobsen Ekspert
08. august 2005 - 22:49 #16
Nej tak.

Men kan du også se hvorfor du ikke må have '....' omkring  $dinStemme+1  ?
Avatar billede jesper-madsen Nybegynder
08. august 2005 - 22:58 #17
h
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
Vi tilbyder markedets bedste kurser inden for webudvikling

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