Seite 1 von 2

Modify Profile SQL Error

Verfasst: 13.04.2007 17:05
von Layla
Hi!
Ich hab den "Modify Profile"-MOD eingebaut und so weit funktioniert (endlich) auch alles ganz okay. ABER: wenn ich dann im Profil auf "Absenden" klicke, kommt folgende Fehlermeldung:
Could not update users table

DEBUG MODE

SQL Error : 1064 You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'user_sig = '', user_sig_bbcode_uid = '', user_viewemail = 1, user_aim = '', user' at line 2

UPDATE phpbb_users SET user_email = 'kurzrockig@gmail.com', user_icq = '', user_website = '', user_occ = '', user_from = '', user_interests = '', user_info = '' user_sig = '', user_sig_bbcode_uid = '', user_viewemail = 1, user_aim = '', user_yim = '', user_msnm = '', user_attachsig = 0, user_allowsmile = 1, user_allowhtml = 0, user_allowbbcode = 1, user_allow_viewonline = 1, user_notify = 0, user_notify_pm = 1, user_popup_pm = 1, user_timezone = 1, user_dateformat = 'd.m.Y, H:i', user_lang = 'german', user_style = 3, user_active = 1, user_actkey = '' WHERE user_id = 2

Line : 531
File : usercp_register.php

In Line 531 steht nur (falls es irgendwie relevant sein sollte):

message_die(GENERAL_ERROR, 'Could not update users table', '', __LINE__, __FILE__, $sql);

Im phpmyadmin hab ich folgenden Query eingegeben:
ALTER TABLE phpbb_users ADD user_iname VARCHAR(255) AFTER user_interests;
Allerdings zwei Mal, weil ich das erste Mal einen Fehler in der usercp_register hatte. Liegt's vielleicht daran?

Kann mir jemand sagen, was ich falsch gemacht hab?

Verfasst: 13.04.2007 17:29
von punkface
Hallo

In der usercp_register.php fehlt vor

Code: Alles auswählen

user_sig = '" . str_replace("\'", "''", $signature)
ein Komma.

Verfasst: 13.04.2007 17:37
von Layla
OMG, wie dumm -.- Blöde Kommas.
Dankeschön!

Verfasst: 13.04.2007 19:15
von Layla
Mist... beim Registrieren kommt jetzt immer noch die Meldung:
Could not insert data into users table

DEBUG MODE

SQL Error : 1054 Unknown column 'user_info' in 'field list'

INSERT INTO phpbb_users (user_id, username, user_regdate, user_password, user_email, user_icq, user_website, user_occ, user_from, user_interests, user_info, 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_level, user_allow_pm, user_active, user_actkey) VALUES (4, 'blubb', 1176484163, 'ad614432be8bf847340ab4baddf589cb', 'ziegler_lisa@web.de', '', '', '', '', '', '', '', '', '', 0, 0, '', '', '', 1, 1, 0, 1, 1, 0, 1, 1, 0, 'd.m.Y, H:i', 'german', 3, 0, 1, 1, '')

Line : 648
File : usercp_register.php
Hilfe?![/url]

Verfasst: 13.04.2007 19:37
von punkface
Aus der MOD Anleitung:

Code: Alles auswählen

#
#-----[ SQL ]-------------------------------------------
#  
# Folgender Query muss über phpmyadmin ausgeführt werden (Prefix anpassen)..

ALTER TABLE phpbb_users ADD user_info VARCHAR(255) AFTER user_interests;

# Wenn man mehrere Felder hinzufügt/ändert, muss man den obigen Query duplizieren und
# den Feldnamen "user_info" anpassen.
Schon gemacht? ;)

siehe auch:
[KB=modsfaq#sql_phpmyadmin]MODs-FAQ - SQL & phpMyAdmin[/KB]
KB:pma_faq
oder
mySQL to PHP Converter bzw. phpbbhacks.com - db_update generator

Verfasst: 13.04.2007 19:39
von Miriam
Es gibt keine Spalte user_info in Deiner Tabelle phpbb_users.

Das mag daran liegen, dass sie bei Dir nun user_iname heisst -->
Layla hat geschrieben:ALTER TABLE phpbb_users ADD user_iname VARCHAR(255) AFTER user_interests;
Du musst Dich wenigstens etwas an die Mod-Einbau-Anleitung halten :roll:

Verfasst: 13.04.2007 19:47
von Layla
Ach jetzt geht's. Hatte in der Hektik vergessen, ein paar "info" in "name" umzuändern -.-

Verfasst: 23.04.2007 13:39
von Overhead
Den Fehler bekommen nur User angezeigt die Ihr Profil um das Geschlecht und Geburtsdatum erweitern wollen - wenn ich das von Hand per ACP eingebe kommt die Fehlermeldung nicht.....
DEBUG MODE

SQL Error : 1054 Unknown column 'allow_default' in 'field list'

UPDATE phpbb_users SET user_email = 'xxxx@aol.com', user_icq = '', user_website = '', user_occ = '', user_from = '', user_interests = '', user_absence_mode = 1, user_absence = 0, user_absence_text = '' , user_birthday = '-4018', user_next_birthday_greeting = '2008', user_xing = '', user_sig = '', user_sig_bbcode_uid = '5650a46f07', user_viewemail = 0, allow_default = 1, user_aim = '', user_yim = '', user_msnm = '', user_attachsig = 0, user_allowsmile = 1, user_allowhtml = 1, user_allowbbcode = 1, user_allow_viewonline = 1, user_notify = 1, user_notify_pm = 0, user_popup_pm = 0, user_timezone = 0, user_dateformat = 'D d.M, Y', user_lang = 'german', user_style = 1, user_active = 1, user_actkey = '', user_gender = '1' WHERE user_id = 14

Line : 632
File : usercp_register.php
XXXX Emailadresse wurde von mir abgeändert

sollte ich in der usercp_register.php einen Fehler drin haben so sollte der wohl hier iregendwo hängen:

Code: Alles auswählen

			$sql = "UPDATE " . USERS_TABLE . "
				SET " . $username_sql . $passwd_sql . "user_email = '" . str_replace("\'", "''", $email) ."', user_icq = '" . str_replace("\'", "''", $icq) . "', user_website = '" . str_replace("\'", "''", $website) . "', user_occ = '" . str_replace("\'", "''", $occupation) . "', user_from = '" . str_replace("\'", "''", $location) . "', user_interests = '" . str_replace("\'", "''", $interests) . "', user_absence_mode = $user_absence_mode, user_absence = $user_absence, user_absence_text = '" . str_replace("\'", "''", $user_absence_text) . "'
, user_birthday = '$birthday', user_next_birthday_greeting = '$next_birthday_greeting', user_xing = '" . str_replace("\'", "''", $xing) . "', user_sig = '" . str_replace("\'", "''", $signature) . "', user_sig_bbcode_uid = '$signature_bbcode_uid', user_viewemail = $viewemail, allow_default = $allow_default_signature, user_aim = '" . str_replace("\'", "''", str_replace(' ', '+', $aim)) . "', user_yim = '" . str_replace("\'", "''", $yim) . "', user_msnm = '" . str_replace("\'", "''", $msn) . "', user_attachsig = $attachsig, user_allowsmile = $allowsmilies, user_allowhtml = $allowhtml, user_allowbbcode = $allowbbcode, user_allow_viewonline = $allowviewonline, user_notify = $notifyreply, user_notify_pm = $notifypm, user_popup_pm = $popup_pm, user_timezone = $user_timezone, user_dateformat = '" . str_replace("\'", "''", $user_dateformat) . "', user_lang = '" . str_replace("\'", "''", $user_lang) . "', user_style = $user_style, user_active = $user_active, user_actkey = '" . str_replace("\'", "''", $user_actkey) . "'" . $avatar_sql . ", user_gender = '$gender'
				WHERE user_id = $user_id";
			if ( !($result = $db->sql_query($sql)) )
			{
				message_die(GENERAL_ERROR, 'Could not update users table', '', __LINE__, __FILE__, $sql);
cu Overhead

Verfasst: 23.04.2007 15:44
von Miriam
Es gibt keine Spalte allow_default in der Deiner Tabelle phpbb_users.

Verfasst: 23.04.2007 16:26
von Overhead
@ miriam

oh - und wie füge ich diese dort ein?

Zugriff auf myphpadmin habe ich...

cu Overhead