login  Naam:   Wachtwoord: 
Registreer je!
 Forum

[DB] gegevens niet de DB in (Opgelost)

Offline shibble - 20/01/2008 17:51 (laatste wijziging 20/01/2008 17:52)
Avatar van shibbleMySQL interesse Hallo allemaal,

ik zit met het volgende probleem ik snap het niet van alles geprobeerd, altyd werkte het en nu krijg ik gewoon foutmelding...

ik heb een registratie form en db table "users" nu als ik op registeren druk, krijg ik de volgende fout:

"Field 'hash' doesn't have a default value".

ik codeer gewoon zoals ik altyd codeer en nu in 1keer wilt het niet meewerken .

users.sql:
  1. CREATE TABLE users (
  2. id int(10) AUTO_INCREMENT NOT NULL,
  3. username varchar(16) NOT NULL,
  4. firstname varchar(100) NOT NULL,
  5. lastname varchar(100) NOT NULL,
  6. password varchar(32) NOT NULL,
  7. email varchar(100) NOT NULL,
  8. rank varchar(10) NOT NULL DEFAULT '5',
  9. birthdate DATE NOT NULL,
  10. location varchar(100) NOT NULL,
  11. country varchar(100) NOT NULL,
  12. regip varchar(255) NOT NULL,
  13. hash varchar(15) NOT NULL,
  14. ip varchar(255) NOT NULL,
  15. PRIMARY KEY(id)
  16. ) TYPE=MyISAM;


de insert van registration.php:
  1. $birthdate = $_POST['birth_year']."-".$_POST['birth_month']."-".$_POST['birth_day'];
  2.  
  3. mysql_query('INSERT INTO users (
  4. username,
  5. firstname,
  6. lastname,
  7. password,
  8. email,
  9. rank,
  10. birthdate,
  11. location,
  12. country,
  13. regip
  14. ) VALUES (
  15. "'.$_POST['username'].'",
  16. "'.$_POST['firstname'].'",
  17. "'.$_POST['lastname'].'",
  18. "'.md5($_POST['password']).'",
  19. "'.$_POST['email'].'",
  20. "1",
  21. "'.$birthdate.'",
  22. "'.$_POST['location'].'",
  23. "'.$_POST['country'].'",
  24. "'.$_SERVER['REMOTE_ADDR'].'"
  25. )') or die(mysql_error());
  26.  
  27. $tpl->newBlock('successful');
  28. $tpl->assign('message', 'You have been successfully added to the database, You can login now!');

2 antwoorden

Gesponsorde links
Offline Rik - 20/01/2008 18:32
Avatar van Rik Gouden medailleGouden medaille

Crew algemeen
Je geeft niet op wat je in het veld `hash` wilt zetten dus probeert mysql er de standaard waarde in te zetten. Omdat je bij het maken van de tabel geen standaard waarde hebt opgegeven voor dat veld geeft hij die error.
Offline shibble - 20/01/2008 21:52
Avatar van shibble MySQL interesse Jah ik weet is al opgelost 
was ff vergeten hier nog opgelost te drukken maar ik moest gewoon DEFAULT '' erachter zetten bij create table xD!
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.203s