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='>"; } ?>
Annonceindlæg fra Academic Work Denmark A/S
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..?
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());
08. august 2005 - 22:37
#3
Måske sådan her: mysql_query("UPDATE afstemning SET $dinStemme += 1");
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..
08. august 2005 - 22:40
#5
mysql_query("UPDATE afstemning SET $dinStemme = $dinStemme+1"); vil altså virke helt fint. Prøv det nu.
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..
08. august 2005 - 22:43
#7
Det har ikke noget med CHARSET=latin1 at gøre
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..
08. august 2005 - 22:45
#9
Får du en fejl når du sætter mysql_error() efter ?
08. august 2005 - 22:45
#10
Det problem du har nu har intet at gøre med CHARSET=latin1.
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());
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?
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*
08. august 2005 - 22:48
#14
Jo, der skal være een række i din tabel. Den kan du indsætte manuelt.
08. august 2005 - 22:48
#15
og jeps, du samler ikke på point :)
08. august 2005 - 22:49
#16
Nej tak. Men kan du også se hvorfor du ikke må have '....' omkring $dinStemme+1 ?
08. august 2005 - 22:58
#17
h
Vi tilbyder markedets bedste kurser inden for webudvikling