login  Naam:   Wachtwoord: 
Registreer je!
 Forum

[SQL] duplicate entry

Offline kilian - 28/07/2008 14:17 (laatste wijziging 28/07/2008 14:28)
Avatar van kilianLid Hey,

Ik heb deze query:
  1. INSERT INTO mantis_user_table (username, realname, email, password, date_created, enabled) VALUES ('blaat', 'blaat', 'email', '0cc175b9c0f1b6a831c399e269772661', NOW(), 0)

Dit is de structuur:
  1. CREATE TABLE `mantis_user_table` (
  2. `id` int(10) unsigned NOT NULL auto_increment,
  3. `username` varchar(32) NOT NULL default '',
  4. `realname` varchar(64) NOT NULL default 'verborgen',
  5. `email` varchar(64) NOT NULL default '',
  6. `password` varchar(32) NOT NULL default '',
  7. `date_created` datetime NOT NULL default '1970-01-01 00:00:01',
  8. `last_visit` datetime NOT NULL default '1970-01-01 00:00:01',
  9. `enabled` tinyint(4) NOT NULL default '0',
  10. `protected` tinyint(4) NOT NULL default '0',
  11. `access_level` smallint(6) NOT NULL default '10',
  12. `login_count` int(11) NOT NULL default '0',
  13. `lost_password_request_count` smallint(6) NOT NULL default '0',
  14. `failed_login_count` smallint(6) NOT NULL default '0',
  15. `cookie_string` varchar(64) NOT NULL default '',
  16. PRIMARY KEY (`id`),
  17. UNIQUE KEY `idx_user_cookie_string` (`cookie_string`),
  18. UNIQUE KEY `idx_user_username` (`username`),
  19. KEY `idx_enable` (`enabled`),
  20. KEY `idx_access` (`access_level`)
  21. ) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=5 ;


Heeft iemand enig idee waarom ik de volgende error krijg?
Duplicate entry '' for key 2

Ik vermoed dat het iets met het veld cookie_string te maken heeft, maar ik ben niet zeker.
Het betreft een mantis tabel.

Kilian

5 antwoorden

Gesponsorde links
Offline Martijn - 28/07/2008 14:23 (laatste wijziging 28/07/2008 14:27)
Avatar van Martijn Crew PHP Ik ga voor dat het je 'id' is. Zeker weten dat ie op auto increment staat? Want bij auto increment kan je geen default of unsigned geven... waarschijnlijk negeert hij het auto increment deel ofzo dan.
Het gebeurde vast nadat je een 2e regel wou doen, en dan probeert hij nog een keer, wat niet kan (edit),omdat het een primary is.

Citaat:
PieterC Edit: Altijd op taal blijven letten aub  
Offline kilian - 28/07/2008 14:28
Avatar van kilian Lid Jammer genoeg heeft het unsigned uitzetten niet geholpen. Wat bedoel je juist met die 2de regel?
Offline ikkedikke - 29/07/2008 00:25
Avatar van ikkedikke PHP expert waarschijnlijk heb je 2 entries met een lege cookiestring ?
Dus gelijk een unieke cookieid invoegen?
Offline Wave6 - 29/07/2008 00:57 (laatste wijziging 29/07/2008 01:00)
Avatar van Wave6 PHP beginner Het ligt echt aan je primary key die een lege waarde krijgt.
Je insert query misschien iets beter bekijken.

die INSERT Query he?
Voeg jij ook daadwerkelijk 2x blaat en blaat toe?
Als je dat doet is dat waarschijnlijk ook je probleem...
betreft deze regel

  1. UNIQUE KEY `idx_user_username` (`username`),
Offline kilian - 29/07/2008 09:34
Avatar van kilian Lid I got it: het is inderdaad die cookie string. Bedankt voor de hulp. IK zit nu wel nog met een probleem.
De bedoeling van die query was dat je bij het registreren ook een account op Mantis had. Enig idee hoe ik dit nu kan laten verlopen? In de map "core" zit wel een file; user_api genaamd waar de juiste functies in zitten.

Ik zou dus die functie eruit kunnen knippen/copieren, maar dit levert ook weer problemen op, want de functie heeft andere functies nodig die in dat bestand staan, en die hebben er dan ook weer andere nodig.
Onbegonnen werk dus. Weet iemand of er daar ergens een handleiding voor bestaat? Op de site van Mantis kon ik niets vinden.

Kilian
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.226s