Avatar billede hardstyle_master Nybegynder
14. oktober 2004 - 21:52 Der er 8 kommentarer og
1 løsning

Fejl i opret.php

Hvorfor gider den ikke dette?

Den siger

Column count doesn't match value count at row 1

Og min database struktur ser sådan her ud:

CREATE TABLE `brugere` (
  `id` int(4) NOT NULL auto_increment,
  `brugernavn` varchar(200) NOT NULL default '',
  `kode` varchar(200) NOT NULL default '',
  `artikler` varchar(200) NOT NULL default '',
  `profil_billede` varchar(200) NOT NULL default '',
  `fm` varchar(200) NOT NULL default '',
  `fd` varchar(200) NOT NULL default '',
  `fy` varchar(200) NOT NULL default '',
  `kon` varchar(200) NOT NULL default '',
  `email` varchar(200) NOT NULL default '',
  `oprettet` varchar(200) NOT NULL default '',
  `status` varchar(200) NOT NULL default '',
  `ip` varchar(200) NOT NULL default '',
  `timeout` varchar(200) NOT NULL default '',
  UNIQUE KEY `id` (`id`)
) TYPE=MyISAM AUTO_INCREMENT=1 ;

og her hvor den indsætter:



  //Tjekker om brugernavnet allerede findes
  $result = mysql_query("select brugernavn from brugere where brugernavn = '$brugernavn'") or die(mysql_error());
  $number = mysql_num_rows($result);
  if ($number > 0) {
  echo "Brugernavnet er optaget. Gå venligst tilbage <a href='opret.php'>HER</a>, og vælg et nyt";
  exit;
  }

      $status = "bruger";
      $dato = date('d-m-Y H:i:s');
      $ip = "$_SERVER[REMOTE_ADDR]";
      mysql_query("INSERT INTO brugere (brugernavn, kode, status, email, ip, oprettet, kon, artikler, profilbillede, fm, fd, fy) VALUES ('$brugernavn', '$kode', '$status', '$email', '$ip', '$dato', '$kon', 'Ikke angivet', 'Ingen', 'intet', '$_POST[fm]', '$_POST[fd]', '$_POST[fy]')") OR DIE(mysql_error());
      echo "Din bruger er nu oprettet.";

}
Avatar billede Slettet bruger
14. oktober 2004 - 21:56 #1
kolonnen hedder profil_billede i tabellen, men du prøver at sætte ind i profilbillede
;o)
Avatar billede hardstyle_master Nybegynder
14. oktober 2004 - 22:04 #2
Du har ret ;)
Avatar billede hardstyle_master Nybegynder
14. oktober 2004 - 22:05 #3
Den siger stadig væk

Column count doesn't match value count at row 1
Avatar billede erikjacobsen Ekspert
14. oktober 2004 - 22:08 #4
Du har 12 feltnavne og 13 værdier. Tæl selv efter.
Avatar billede erikjacobsen Ekspert
14. oktober 2004 - 22:09 #5
Der er nogen, der bedre kan lides mysqls alternative syntaks

  insert into tabelnavn set felt1='værdi1',felt2='værdi2'
Avatar billede hardstyle_master Nybegynder
14. oktober 2004 - 22:11 #6
Mange tak, læg svar erik og Gartzen ;)
Avatar billede Slettet bruger
14. oktober 2004 - 22:13 #7
Var så lidt..
er gjort ;)
Avatar billede erikjacobsen Ekspert
14. oktober 2004 - 22:15 #8
Ellers tak, jeg samler slet ikke på point.
Avatar billede hardstyle_master Nybegynder
14. oktober 2004 - 22:16 #9
Okay så! :)
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