Avatar billede nizo Nybegynder
30. marts 2005 - 19:30 Der er 8 kommentarer og
1 løsning

Hvorfor faar jeg denne fejl

Jeg faar denne fejl 'Key column 'username' doesn't exist in table' naar jeg prøver at sende en forspørgelse til mysql db'en i form af et INSERT (php) Jeg ved ikke hvad der gaar galt.
Min kode jeg bruger er:

<?
  $new_password = md5($password);
  setcookie("coo_username","$username",time()+86400);
  setcookie("coo_password","$new_password",time()+86400);
  setcookie("coo_passworda","$password",time()+86400);
  setcookie("coo_email","$email",time()+86400);
?>

<?

  if (!$username || !$new_password || !$email)
    {
      echo "<font color=\"red\">Username, email and password is required!</font>";
      exit();
    }
  else
    {
          mysql_connect("localhost", "xx", "xx");
          mysql_select_db("xx");
      $tjek = mysql_query("SELECT * FROM users WHERE username = '$username'");
      if (mysql_num_rows($tjek))
        {
          echo "<font color=\"red\">Your username already exist</font>";
          exit();
        }
      else
        {
          addslashes($username);
          addslashes($new_password);
          addslashes($email);
          mysql_connect("localhost", "xx", "xx");
          mysql_select_db("xx");
          mysql_query("CREATE TABLE wishlist_$username (
          subject varchar(255) NOT NULL,
          description text NOT NULL,
          avatar varchar(255) NOT NULL,
          price varchar(255) NOT NULL,
          id int(11) DEFAULT '0' NOT NULL auto_increment,
          PRIMARY KEY (id),
          UNIQUE username (username, id) )") or die(mysql_error());
          $add_profil = mysql_query("INSERT INTO users (username, password, email)" . "VALUES ('$username', '$new_password', '$email')")OR die(mysql_error());
                   
                    echo "(oprettet)";
        }
    }
?>

haaber der er nogle der kan hjælpe!!
Avatar billede kasper.h Nybegynder
30. marts 2005 - 19:51 #1
mysql_query("CREATE TABLE wishlist_$username (
          subject varchar(255) NOT NULL,
          description text NOT NULL,
          avatar varchar(255) NOT NULL,
          price varchar(255) NOT NULL,
          id int(11) DEFAULT '0' NOT NULL auto_increment,
          PRIMARY KEY (id),
          UNIQUE username (username, id) )") or die(mysql_error());

Du angiver at `username` skal være unik, men du har ikke lavet feltet...
Avatar billede arne_v Ekspert
30. marts 2005 - 19:51 #2
users tabellen har vel ikke et username felt ??
Avatar billede arne_v Ekspert
30. marts 2005 - 19:52 #3
ah - det var ikke INSERT som fejlede
Avatar billede nizo Nybegynder
30. marts 2005 - 19:52 #4
Hva mener du helt præcis?
Avatar billede nizo Nybegynder
30. marts 2005 - 19:53 #5
kasper.h
Avatar billede kasper.h Nybegynder
30. marts 2005 - 19:55 #6
Jeg mener at du ikke har lavet username feltet... derfor brokker den sig :)
Avatar billede kasper.h Nybegynder
30. marts 2005 - 19:56 #7
ret f.eks til

mysql_query("CREATE TABLE wishlist_$username (
          subject varchar(255) NOT NULL,
          username varchar(255) NOT NULL,
          description text NOT NULL,
          avatar varchar(255) NOT NULL,
          price varchar(255) NOT NULL,
          id int(11) DEFAULT '0' NOT NULL auto_increment,
          PRIMARY KEY (id),
          UNIQUE username (username, id) )") or die(mysql_error());
Avatar billede nizo Nybegynder
30. marts 2005 - 19:57 #8
Naar jah jeg havde glemt en username row. Det er fordi jeg bare har taget det fraet andet sql drop jeg havde.

Tak :D
Avatar billede kasper.h Nybegynder
30. marts 2005 - 19:58 #9
Det var så lidt :)
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