Seite 1 von 1

sql-fehler 1136

Verfasst: 15.10.2005 16:10
von skang
hallo leute,
kann mir einer vielleicht helfen???

bekomme folgenden fehler beim reggen:

SQL Error : 1136 Column count doesn't match value count at row 1

Code: Alles auswählen

			$sql = "INSERT INTO " . USERS_TABLE . "	(user_id, username, user_regdate, user_password, user_email, user_icq, user_website, user_occ, user_from, user_interests, user_sig, user_sig_bbcode_uid, user_avatar, user_avatar_type, user_viewemail, user_aim, user_yim, user_msnm, user_attachsig, user_allowsmile, user_allowhtml, user_allowbbcode, user_allow_viewonline, user_notify, user_notify_pm, user_popup_pm, user_timezone, user_dateformat, user_lang, user_style, user_gender, user_level, user_allow_pm, user_active, user_actkey)
				VALUES ($user_id, '" . str_replace("\'", "''", $username) . "', " . time() . ", '" . str_replace("\'", "''", $new_password) . "', '" . str_replace("\'", "''", $email) . "', '" . str_replace("\'", "''", $icq) . "', '" . str_replace("\'", "''", $website) . "', '" . str_replace("\'", "''", $occupation) . "', '" . str_replace("\'", "''", $location) . "', '" . str_replace("\'", "''", $interests) . "', '" . str_replace("\'", "''", $signature) . "', '$signature_bbcode_uid', $avatar_sql, $viewemail, '" . str_replace("\'", "''", str_replace(' ', '+', $aim)) . "', '" . str_replace("\'", "''", $yim) . "', '" . str_replace("\'", "''", $msn) . "', $attachsig, $allowsmilies, $allowhtml, $allowbbcode, $allowviewonline, $notifyreply, $notifypm, $popup_pm, $user_timezone, '" . str_replace("\'", "''", $user_dateformat) . "', '" . str_replace("\'", "''", $user_lang) . "', $user_style, 0, 1, ";
			if ( $board_config['require_activation'] == USER_ACTIVATION_SELF || $board_config['require_activation'] == USER_ACTIVATION_ADMIN || $coppa )
			{
				$user_actkey = gen_rand_string(true);
				$key_len = 54 - (strlen($server_url));
				$key_len = ( $key_len > 6 ) ? $key_len : 6;
				$user_actkey = substr($user_actkey, 0, $key_len);
				$sql .= "0, '" . str_replace("\'", "''", $user_actkey) . "')";
			}
			else
			{
				$sql .= "1, '')";
			}

			if ( !($result = $db->sql_query($sql, BEGIN_TRANSACTION)) )
			{
				message_die(GENERAL_ERROR, 'Could not insert data into users table', '', __LINE__, __FILE__, $sql);
finde einfach den fehler nicht

Verfasst: 15.10.2005 17:13
von kellanved
Bei so etwas ist es immer ganz nett auch das ausgefüllte SQL Statement zu haben.

In Deinem Fall scheint das Problem ein fehlerhaft hinzugefügtes Profilfeld zu sein: user_gender.
Bei den Columns wird angegeben "...user_style, user_gender, user_level, user_allow_pm, user_active,user_actkey)"

Die Werte aber sind ". ... $user_style, 0, 1, 0/1, ACTKEY)", also "user_style, user_level, user_allow_pm, user_active,user_actkey)" .

Verfasst: 15.10.2005 17:52
von skang
sorry...
fehlermeldung ist hier...

zitat:
INSERT INTO phpbb_users (user_id, username, user_regdate, user_password, user_email, user_icq, user_website, user_occ, user_from, user_interests, user_sig, user_sig_bbcode_uid, user_avatar, user_avatar_type, user_viewemail, user_aim, user_yim, user_msnm, user_attachsig, user_allowsmile, user_allowhtml, user_allowbbcode, user_allow_viewonline, user_notify, user_notify_pm, user_popup_pm, user_timezone, user_dateformat, user_lang, user_style, user_gender, user_level, user_allow_pm, user_active, user_actkey) VALUES (4, 'tester', 1129391171, 'f5d1278e8109edd94e1e4197e04873b9', 'test@test.de', '', '', '', '', '', '', '', '', 0, 0, '', '', '', 1, 1, 0, 1, 1, 0, 1, 1, 1, 'D M d, Y g:i a', 'german', 1, 0, 1, 1, '')

Line : 602
File : usercp_register.php

habe letztens den gender-mod installiert..
kann der fehler daher kommen???
und gibbet abhilfe??

im vorraus thx.

Verfasst: 15.10.2005 18:23
von kellanved
skang hat geschrieben:sorry...
fehlermeldung ist hier...

habe letztens den gender-mod installiert..
kann der fehler daher kommen???
Der Fehler kommt mit Sicherheit daher.
und gibbet abhilfe??
Ja. Da ich den Mod nicht kenne, kann ich keine genaue Hilfe geben, aber es sieht nach einem ausgelassenem Schritt bei der Mod-Installation aus. Überprüfe den ist-Zustand des Codes in Deinem obigen Post noch einmal genau mit der Anleitung des Mods - hinter "$user_style, " fehlt etwas.

Verfasst: 15.10.2005 19:21
von skang
stimmt!!!

big thx...
der $user_gender fehlte da...nun funzt dat.

super danke.