Avatar billede horizon Nybegynder
17. januar 2005 - 12:24 Der er 4 kommentarer og
1 løsning

MySql problem - Column count doesn't match value count at row 1

jeg har fundet et script et eller andet sted med en online counter som jeg så har modificeret lige lidt. Scriptet har virket før, men nu vil det pludseligt ingenting, det er ret irreterende. Den kommer med fejlmedelelsen: "Column count doesn't match value count at row 1" og jeg kan simpelthen ikke finde fejlen.

her er koden:

<?php                                        include("Kilder/access.php");
                                        session_start();
                                        $bruger = $_SESSION['vist'];
                                        $tjek_bruger = mysql_query("SELECT COUNT(*) AS antal FROM Taeller WHERE bruger='$bruger'") or die(mysql_error());
                                        if(!mysql_result($tjek_bruger,0)) {
                                        mysql_query("INSERT INTO Taeller (tid, bruger, brugerid) VALUES (NOW(),'$bruger')") or die(mysql_error());
                                        } else {
                                        mysql_query("UPDATE Taeller SET tid=NOW() WHERE bruger='$bruger'") or die(mysql_error());
                                        }
                                        mysql_query("DELETE FROM Taeller WHERE date_add(tid,interval 1 MINUTE) < NOW()") or die(mysql_error());
                                        $antal_online = mysql_query("SELECT COUNT(*) AS antal FROM Taeller") or die(mysql_error());                    $antal_brugere = mysql_query("SELECT COUNT(*) AS antal FROM Brugere") or die(mysql_error());
        mysql_close();
                                        $ant_on = mysql_result($antal_online,0);
        $ant_br = mysql_result($antal_brugere,0);
        $ant_on2 = $ant_on-1;
        $ant_br2 = $ant_br-2;
                                        if($ant_on2 == 1) {
                                        $brugere = "anden bruger";
                                        }else{
                                        $brugere = "andre brugere";
                                        }
                                        if($ant_br2 == 1) {
                                        $brugere2 = "bruger";
                                        }else{
                                        $brugere2 = "brugere";
                                        }
                                        echo'Der er:';                            echo '<ul>';                            echo '<li>'.$ant_on2.' '.$brugere.' på.';            echo '<br>';
        echo '<li>'.$ant_br2.' '.$brugere2.' oprettet.';
        echo '</ul>';   
                                    ?>
Avatar billede horizon Nybegynder
17. januar 2005 - 12:27 #1
tænkte I måske ville have en oversigt over databaserne:

Brugere:

Feltnavn Datatype Nulværdi Standardværdi

brugerid  int(10) Nej   
logonnavn  text Nej   
vistnavn  text Nej   
adgangskode  text Nej   
brugerstatus  char(1) Ja  0 
email  text Nej   
ip  tinytext Nej   
registreret  datetime Nej  0000-00-00 00:00:00 
koen  int(1) Ja  NULL 
viskoen  int(1) Nej  1 
alder  int(2) Ja  NULL 
visalder  int(1) Nej  1 
fritekst  text Ja  NULL 
sidstpaa  datetime Ja  NULL

Taeller

Feltnavn Datatype Nulværdi Standardværdi

id  int(11) Nej   
tid  datetime Nej  0000-00-00 00:00:00 
bruger  tinytext Nej   
brugerid  varchar(10) Nej

Undskyld for uoverskueligheden.
Avatar billede bojo Nybegynder
17. januar 2005 - 12:36 #2
SQL er ikke min stærke side, men skal

mysql_query("INSERT INTO Taeller (tid, bruger, brugerid) VALUES (NOW(),'$bruger')") or die(mysql_error());

ikke være

mysql_query("INSERT INTO Taeller (id, tid, bruger, brugerid) VALUES ('', NOW(),'$bruger', '$brugerid_eller_hvad_den_nu_hedder' ) ") or die(mysql_error());
Avatar billede horizon Nybegynder
17. januar 2005 - 13:05 #3
ha! mange tak... smid et svar... (utroligt hvad en lille detajle kan gøre)
Avatar billede bojo Nybegynder
17. januar 2005 - 13:16 #4
nej tak, tag dem selv

- det er de små ting der driller os mest
Avatar billede horizon Nybegynder
17. januar 2005 - 16:13 #5
hmm nå okay... så gør jeg det...
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