Eintrag in 2 Tabellen funktioniert nicht

goto;

Erfahrenes Mitglied
Hallo Liebe Communtiy, kurze beschriebung was passieren soll. Also ich hab ein Registrierungsformular. Wo man sich allgemein auf der Seite Registrieren kann, nun soll es sich aber auch noch in eine andere Tabelle mit eintragen für mein Forum. Jedoch gibt es Probleme bei der Übergabe der Daten FEHLERAUSZUG
PHP:
# Mysql Error Output: Duplicate entry '' for key 2
# SQL Query: INSERT INTO phpbb_users (username, user_password, user_email, user_regdate) VALUES ('eqeqweqw', '', 'ndewhduewhfw@msn.comee', 1235235192)
Hab erstmal gespart mit groß Daten übergeben, um das Problem schneller ausfindig zu machen. Jedoch finde ich den Fehler noch immer nicht.. Mal eben der Code
PHP:
 .....
               $sql_insert_user = $this->query("INSERT INTO  REG
                        (username, password, email, reg_date, payment_mode, balance, max_credit,
                        salt,        tax_account_type, tax_company_name, tax_reg_number, tax_apply_exempt,
                        name, address, city, country, state, zip_code, phone, birthdate, birthdate_year, newsletter,
                        pg_paypal_email, pg_worldpay_id, pg_checkout_id, pg_nochex_email,
                        pg_ikobo_username, pg_ikobo_password, pg_protx_username, pg_protx_password,
                        pg_authnet_username, pg_authnet_password, pg_mb_email, pg_paymate_merchant_id,
                        pg_gc_merchant_id, pg_gc_merchant_key) VALUES
                        ('" . $user_details['username'] . "', '" . $password_hashed . "',        '" . $user_details['email'] . "',
                        " . CURRENT_TIME . ", " . $payment_mode . ",        '" . $balance . "', '" . $max_credit . "',
                        '" . $salt . "', '" . $user_details['tax_account_type'] . "', '" . $user_details['tax_company_name'] . "',
                        '" . $user_details['tax_reg_number'] . "', '" . $tax_apply_exempt . "', '" . $user_details['name'] . "',
                        '" . $user_details['address'] . "', '" . $user_details['city'] . "',
                        '" . $user_details['country'] . "', '" . $user_details['state'] . "', '" . $user_details['zip_code'] . "',
                        '" . $phone . "', '" . $birthdate . "', '" . $birthdate_year . "', '" . $user_details['newsletter'] . "',
                        '" . $user_details['pg_paypal_email'] . "', '" . $user_details['pg_worldpay_id'] . "', '" . $user_details['pg_checkout_id'] . "',
                        '" . $user_details['pg_nochex_email'] . "', '" . $user_details['pg_ikobo_username'] . "',
                        '" . $user_details['pg_ikobo_password'] . "', '" . $user_details['pg_protx_username'] . "',
                        '" . $user_details['pg_protx_password'] . "', '" . $user_details['pg_authnet_username'] . "',
                        '" . $user_details['pg_authnet_password'] . "', '" . $user_details['pg_mb_email'] . "',
                        '" . $user_details['pg_paymate_merchant_id'] . "', '" . $user_details['pg_gc_merchant_id'] . "',
                        '" . $user_details['pg_gc_merchant_key'] . "')");

                $sql_insert_user2 = $this->query("INSERT INTO FORREG
                (username, user_password, user_email, user_regdate) VALUES
                ('" . $user_details['username'] . "', '" . $password_hashed . "',        '" . $user_details['email'] . "', " . CURRENT_TIME . ")");

                $user_id = $this->insert_id();
....
Hoffe Ihr könnt mir Helfen und ich hab nicht so viel Falsch gemacht
 
Prüfe die Tabelle phpbb_users. In dieser soll es unique index auf die Spalte username_clean geben. Wenn Du Dein Insert-Befehl absetzen willst, muss Du die Spalte username_clean füllen
Code:
INSERT INTO phpbb_users (username, username_clean, user_password, user_email, user_regdate) VALUES ('eqeqweqw', 'eqeqweqw','', 'ndewhduewhfw@msn.comee', 1235235192)
Ich vermute Mal, dass es bei Dir bereits einen Eintrag mit username_clean=NULL in der Tabelle gibt, daher kannst Du keinen zweiten hinzufügen.
 
Zurück