Avatar billede subcenx Nybegynder
04. september 2001 - 14:55 Der er 18 kommentarer og
3 løsninger

+1 hver gang

Når jeg reloader min side hvordan for jeg den så til at + 1 i en felt, altså ligesom en hits tæller ???
Avatar billede disky Nybegynder
04. september 2001 - 14:56 #1
du updater bare din record, hver gang siden loades.
Avatar billede subcenx Nybegynder
04. september 2001 - 14:57 #2
Jamen hvordan går man det ???
Avatar billede runesoft Nybegynder
04. september 2001 - 14:59 #3
update tabel set hits=hits+1 where ...
Avatar billede disky Nybegynder
04. september 2001 - 15:00 #4
kan ikke huske syntaxen i hovedet, desværre.

men kig på www.mysql.com
Avatar billede subcenx Nybegynder
04. september 2001 - 15:03 #5
hmmmm....ingen der ved hvordan man gør ???
Avatar billede runesoft Nybegynder
04. september 2001 - 15:05 #6
Du har ikke set min kommentar?
Avatar billede disky Nybegynder
04. september 2001 - 15:06 #7
runesoft har lige fortalt dig det.
Avatar billede subcenx Nybegynder
04. september 2001 - 15:06 #8
Jo den virker ikke den + kun 1 en gang det vil sige næste gang jeg går ind på siden står der stadig 1
Avatar billede runesoft Nybegynder
04. september 2001 - 15:07 #9
???????????
Avatar billede disky Nybegynder
04. september 2001 - 15:07 #10
du har helt klart en \'fejl 40\'
Avatar billede codebase Praktikant
04. september 2001 - 15:12 #11
$sql=\"SELECT hit FROM tabel WHERE id =\'1\'\";
$result  =  mysql_query(\"$sql\")or die(mysql_error());
for($i = 0; $row  =  mysql_fetch_object($result);$i++) {
$hit    = $row->hit+1;
}
$sql=\"UPDATE tabel set hit=\'$hit\' WHERE id =\'1\'\";
$result  =  mysql_query(\"$sql\")or die(mysql_error());

_codeb@se.

Avatar billede disky Nybegynder
04. september 2001 - 15:14 #12
codebase: hvorfor lave 2 kald til database, som runesoft skriver er et nok.
Avatar billede codebase Praktikant
04. september 2001 - 15:14 #13
CREATE TABLE tabel (
  id int(11) NOT NULL auto_increment,
  hit int(11) DEFAULT \'0\' NOT NULL,
  PRIMARY KEY (id)
);
Avatar billede codebase Praktikant
04. september 2001 - 15:16 #14
jeg kunne heller ikke huske syntaxen for en UPDATE.

...og det betyder jo ikke en s... :-)

det vigtige, er at det virker ik\' ?
Codeb@se.
Avatar billede runesoft Nybegynder
04. september 2001 - 15:17 #15
ok...  men det er altså kun nødvendigt med et kald.  :-)
Avatar billede disky Nybegynder
04. september 2001 - 15:17 #16
det betyder faktisk meget,

det er den dobbelte belastning på mysql serveren, og hvis det ikke er på samme maskine som webserver skaber det også unødvendigt trafik, hvilket en en dårlig ting, ved en site med meget traffik.

Og vi skal jo ikke lære ham dårlig vaner vel ?
Avatar billede codebase Praktikant
04. september 2001 - 15:24 #17
Avatar billede disky Nybegynder
04. september 2001 - 15:25 #18
Bravo, det var meget bedre :)

Den med 2 * sql\'s viser manglende forståelse for en database server :(
Avatar billede codebase Praktikant
04. september 2001 - 15:30 #19
såså rolig nu !!!

(kiggede lige dine points, ...så ..:)

godt ord igen..


Avatar billede disky Nybegynder
04. september 2001 - 15:32 #20
codebase:

Jeg er rolig :)

jeg vil bare pointere hvorfor jeg specifikt synes man skal bruge 1 statement, men som du siger, det andet virker skam også, og gær hvordan jeg selv gjorde indtil jeg lærte update :)
Avatar billede runesoft Nybegynder
04. september 2001 - 15:41 #21
codebase: Det er helt fint at du kommer med en løsning der virker, men hvorfor svare med din løsning, når der allerede er en fungerende løsning, der tilmed er lidt fiksere?

I dit eksempel er der godt nok ikke det store performance at hente, da man alligevel henter dataene for at vise dem.
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