Seite 1 von 2

[Erledigt]SQL Fehler bei Benutzer Noticen Löschen?

Verfasst: 01.04.2012 09:35
von Shorty1968
Hallo ich wollte gerade bei meinem testUser die Benutzer Noticen Löschen und bekomme dann:

Code: Alles auswählen

SQL ERROR [ mysqli ]

Out of range value adjusted for column 'user_notes' at row 1 [1264]

SQL

UPDATE phpbb_users SET user_notes = user_notes - 4 WHERE user_id =57
Was bedeutet dieser Fehler und wie kann ich den beheben?

Re: SQL Fehler bei Benutzer Noticen Löschen?

Verfasst: 01.04.2012 10:29
von Miriam
Zum Thema: Was heißt das?
  • Hast Du mal G00gle benutzt? Suchstring sollte sein: Out of range value adjusted for column.
zum Thema: Wie kann ich das beheben?
  1. Zeig mal bitte die Tabellenstruktur Deiner Benutzertabelle her,
  2. verrate uns, welche Art von Daten Du da eintragen möchtest.

Re: SQL Fehler bei Benutzer Noticen Löschen?

Verfasst: 01.04.2012 12:11
von Shorty1968
Hallo Miriam
Ich habe mal Gegooglet nach deinen angaben un bekamm das ergebniss:
https://www.google.de/#hl=de&sugexp=frg ... 00&bih=741
Aber wie ich den Fehler beheben kann sehe ich da nicht.

In der Struktur der Tabelle phpbb_users gibt es keinen eintrag user_notes,mit Zeigen meinst du damit Screens von den Einträgen machen?
Ich wollte in den User Noticen nichts eintragen,ich wollte sie Löschen.
Trotz des Fehlers scheinen sie gelöscht worden zu sein,aber in den beitrags Profil durch den MOD user_warnings_ban_info_in_viewtopic_1-0-2 wird es immer noch angezeigt,leider ist mein Englisch so schlecht das ich in dem Englischen Support nicht sehen kann ob es den Fehler dort schon gibt.

Re: SQL Fehler bei Benutzer Noticen Löschen?

Verfasst: 01.04.2012 12:33
von Miriam
Okay, lassen wir das Googlen mal beiseite, Du könntest mit den dortigen Berichten / Ergebnissen ohnehin nichts anfangen. Das ist nicht böse gemeint, sondern lediglich ein Fakt.

Zum eigentlichen Thema:
  1. Die Usertabelle enthält mit hoher wahrscheinlichkeit eine Spalte namens user_notes. Ansonsten würde der DB Server melden, daß es keine Spalte user_notes gibt. Stattdessen meldet er aber, daß etwas mit dem Wert in der Art nicht stimmt, dass er den maximalen / minalen Wert der Spalte über- / unterschreitet.
  2. Du könntest z.B die Tabelle in der Struktur darstellen lassen und hier einen
    Screenshot posten oder
  3. Du machst einen Dump der Tabellenstruktur und postest den SQL Query zum Aufbau der Tabelle hier.. Wie Du willst.
Die zweite (b-) Variante könnte dann ungefähr so aussehen:

Code: Alles auswählen

--
-- Tabellenstruktur für Tabelle `phpbb_users`
--

CREATE TABLE IF NOT EXISTS `phpbb_users` (
  `user_id` mediumint(8) unsigned NOT NULL AUTO_INCREMENT,
  `user_notes` int(11) unsigned NOT NULL,
  `user_type` tinyint(2) NOT NULL DEFAULT '0',
  `group_id` mediumint(8) unsigned NOT NULL DEFAULT '3',
  `user_permissions` mediumtext COLLATE utf8_bin NOT NULL,
  `user_perm_from` mediumint(8) unsigned NOT NULL DEFAULT '0',
  `user_ip` varchar(40) COLLATE utf8_bin NOT NULL DEFAULT '',
  `user_regdate` int(11) unsigned NOT NULL DEFAULT '0',
  `username` varchar(255) COLLATE utf8_bin NOT NULL DEFAULT '',
  `username_clean` varchar(255) COLLATE utf8_bin NOT NULL DEFAULT '',
  `user_password` varchar(40) COLLATE utf8_bin NOT NULL DEFAULT '',
  `user_passchg` int(11) unsigned NOT NULL DEFAULT '0',
  `user_pass_convert` tinyint(1) unsigned NOT NULL DEFAULT '0',
  `user_email` varchar(100) COLLATE utf8_bin NOT NULL DEFAULT '',
  `user_email_hash` bigint(20) NOT NULL DEFAULT '0',
  `user_email_old` varchar(100) COLLATE utf8_bin DEFAULT NULL,
  `user_email_old_hash` bigint(20) DEFAULT NULL,
  `user_birthday` varchar(10) COLLATE utf8_bin NOT NULL DEFAULT '',
  `user_lastvisit` int(11) unsigned NOT NULL DEFAULT '0',
  `user_lastmark` int(11) unsigned NOT NULL DEFAULT '0',
  `user_lastpost_time` int(11) unsigned NOT NULL DEFAULT '0',
  `user_lastpage` varchar(200) COLLATE utf8_bin NOT NULL DEFAULT '',
  `user_last_confirm_key` varchar(10) COLLATE utf8_bin NOT NULL DEFAULT '',
  `user_last_search` int(11) unsigned NOT NULL DEFAULT '0',
  `user_warnings` tinyint(4) NOT NULL DEFAULT '0',
  `user_last_warning` int(11) unsigned NOT NULL DEFAULT '0',
  `user_login_attempts` tinyint(4) NOT NULL DEFAULT '0',
  `user_inactive_reason` tinyint(2) NOT NULL DEFAULT '0',
  `user_inactive_time` int(11) unsigned NOT NULL DEFAULT '0',
  `user_posts` mediumint(8) unsigned NOT NULL DEFAULT '0',
  `user_lang` varchar(30) COLLATE utf8_bin NOT NULL DEFAULT '',
  `user_timezone` decimal(5,2) NOT NULL DEFAULT '0.00',
  `user_dst` tinyint(1) unsigned NOT NULL DEFAULT '0',
  `user_dateformat` varchar(30) COLLATE utf8_bin NOT NULL DEFAULT 'd M Y H:i',
  `user_style` mediumint(8) unsigned NOT NULL DEFAULT '0',
  `user_rank` mediumint(8) unsigned NOT NULL DEFAULT '0',
  `user_colour` varchar(6) COLLATE utf8_bin NOT NULL DEFAULT '',
  `user_new_privmsg` int(4) NOT NULL DEFAULT '0',
  `user_unread_privmsg` int(4) NOT NULL DEFAULT '0',
  `user_last_privmsg` int(11) unsigned NOT NULL DEFAULT '0',
  `user_message_rules` tinyint(1) unsigned NOT NULL DEFAULT '0',
  `user_full_folder` int(11) NOT NULL DEFAULT '-3',
  `user_emailtime` int(11) unsigned NOT NULL DEFAULT '0',
  `user_topic_show_days` smallint(4) unsigned NOT NULL DEFAULT '0',
  `user_topic_sortby_type` varchar(1) COLLATE utf8_bin NOT NULL DEFAULT 't',
  `user_topic_sortby_dir` varchar(1) COLLATE utf8_bin NOT NULL DEFAULT 'd',
  `user_post_show_days` smallint(4) unsigned NOT NULL DEFAULT '0',
  `user_post_sortby_type` varchar(1) COLLATE utf8_bin NOT NULL DEFAULT 't',
  `user_post_sortby_dir` varchar(1) COLLATE utf8_bin NOT NULL DEFAULT 'a',
  `user_notify` tinyint(1) unsigned NOT NULL DEFAULT '0',
  `user_notify_pm` tinyint(1) unsigned NOT NULL DEFAULT '1',
  `user_notify_type` tinyint(4) NOT NULL DEFAULT '0',
  `user_allow_pm` tinyint(1) unsigned NOT NULL DEFAULT '1',
  `user_allow_viewonline` tinyint(1) unsigned NOT NULL DEFAULT '1',
  `user_allow_viewemail` tinyint(1) unsigned NOT NULL DEFAULT '1',
  `user_allow_massemail` tinyint(1) unsigned NOT NULL DEFAULT '1',
  `user_options` int(11) unsigned NOT NULL DEFAULT '230271',
  `user_avatar` varchar(255) COLLATE utf8_bin NOT NULL DEFAULT '',
  `user_avatar_type` tinyint(2) NOT NULL DEFAULT '0',
  `user_avatar_width` smallint(4) unsigned NOT NULL DEFAULT '0',
  `user_avatar_height` smallint(4) unsigned NOT NULL DEFAULT '0',
  `user_sig` mediumtext COLLATE utf8_bin NOT NULL,
  `user_sig_bbcode_uid` varchar(8) COLLATE utf8_bin NOT NULL DEFAULT '',
  `user_sig_bbcode_bitfield` varchar(255) COLLATE utf8_bin NOT NULL DEFAULT '',
  `user_from` varchar(100) COLLATE utf8_bin NOT NULL DEFAULT '',
  `user_icq` varchar(15) COLLATE utf8_bin NOT NULL DEFAULT '',
  `user_aim` varchar(255) COLLATE utf8_bin NOT NULL DEFAULT '',
  `user_yim` varchar(255) COLLATE utf8_bin NOT NULL DEFAULT '',
  `user_msnm` varchar(255) COLLATE utf8_bin NOT NULL DEFAULT '',
  `user_jabber` varchar(255) COLLATE utf8_bin NOT NULL DEFAULT '',
  `user_website` varchar(200) COLLATE utf8_bin NOT NULL DEFAULT '',
  `user_occ` text COLLATE utf8_bin NOT NULL,
  `user_interests` text COLLATE utf8_bin NOT NULL,
  `user_actkey` varchar(32) COLLATE utf8_bin NOT NULL DEFAULT '',
  `user_newpasswd` varchar(40) COLLATE utf8_bin NOT NULL DEFAULT '',
  `user_form_salt` varchar(32) COLLATE utf8_bin NOT NULL DEFAULT '',
  `user_new` tinyint(1) unsigned NOT NULL DEFAULT '1',
  `user_reminded` tinyint(4) NOT NULL DEFAULT '0',
  `user_reminded_time` int(11) unsigned NOT NULL DEFAULT '0',
  `master_id` mediumint(8) unsigned DEFAULT '0',
  `online_status` varchar(3) COLLATE utf8_bin NOT NULL DEFAULT '',
  `online_status_msg` varchar(30) COLLATE utf8_bin NOT NULL DEFAULT '',
  `busy_status` varchar(1) COLLATE utf8_bin NOT NULL DEFAULT '',
  PRIMARY KEY (`user_id`),
  UNIQUE KEY `username_clean` (`username_clean`),
  KEY `user_birthday` (`user_birthday`),
  KEY `user_email_hash` (`user_email_hash`),
  KEY `user_type` (`user_type`)
) ENGINE=InnoDB  DEFAULT CHARSET=utf8 COLLATE=utf8_bin AUTO_INCREMENT=54 ;

Re: SQL Fehler bei Benutzer Noticen Löschen?

Verfasst: 01.04.2012 12:58
von Shorty1968
Hallo du hast recht ich habe da was im mysql dumper gefunden:

Code: Alles auswählen

`user_notes` tinyint(4) unsigned NOT NULL default '0',

Re: SQL Fehler bei Benutzer Noticen Löschen?

Verfasst: 01.04.2012 16:07
von Miriam
Bitte in der DB ausführen:
  • Code: Alles auswählen

    ALTER TABLE phpbb_users CHANGE user_notes user_notes TINYINT(4) NOT NULL DEFAULT '0'
Mal 'ne Frage: Was sollen diese user_notes denn sein?

Re: SQL Fehler bei Benutzer Noticen Löschen?

Verfasst: 01.04.2012 16:51
von hackepeter13
Miriam hat geschrieben:Mal 'ne Frage: Was sollen diese user_notes denn sein?
Benutzer-Notizen (werfe mal ein Blick ins MCP). ;)

Re: SQL Fehler bei Benutzer Noticen Löschen?

Verfasst: 01.04.2012 18:31
von Miriam
Soweit ich es sehen kann, sind das Eintragungen, die in der LOG_TABLE (aka phpbb_log) getätigt werden. Die Daten werden im MCP-Formular mit der ID usernote übergeben.
Aber die Spalte user_notes in der Benutzertabelle ist (zumindest mir) neu.

Na, mal sehen, was Shorty dazu verraten kann.

Re: SQL Fehler bei Benutzer Noticen Löschen?

Verfasst: 01.04.2012 19:16
von Shorty1968
Ich habe den SQL Befehl ausgeführt,aber bin noch nicht zum Testen gekommen.

*EDIT*E
Es geht Felher ist beim Löschen weg,vielen dank.

Benutzer-Notizen sind die Texte die man bei dem User einträgt wenn man ihn Verwant.

Re: SQL Fehler bei Benutzer Noticen Löschen?

Verfasst: 01.04.2012 19:23
von Miriam
Shorty1968 hat geschrieben:Hallo du hast recht ich habe da was im mysql dumper gefunden:

Code: Alles auswählen

`user_notes` tinyint(4) unsigned NOT NULL default '0',
Was hat denn Text in einer Spalte zu suchen, die für kleine Ganzzahlen gedacht ist? :o
Jetzt bin ich ganz durcheinander. (Oder wir reden an einander vorbei.)