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

In diesem Forum kann man Fragen zur Programmierung stellen, die bei der Entwicklung von Mods für phpBB 3.0.x oder dem Modifizieren des eigenen Forums auftauchen.
Forumsregeln
phpBB 3.0 hat das Ende seiner Lebenszeit überschritten
phpBB 3.0 wird nicht mehr aktiv unterstützt. Insbesondere werden - auch bei Sicherheitslücken - keine Patches mehr bereitgestellt. Der Einsatz von phpBB 3.0 erfolgt daher auf eigene Gefahr. Wir empfehlen einen Umstieg auf die neuste phpBB-Version, welches aktiv weiterentwickelt wird und für welches regelmäßig Updates zur Verfügung gestellt werden.
Benutzeravatar
Shorty1968
Mitglied
Beiträge: 1894
Registriert: 08.09.2011 17:37

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

Beitrag 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?
Zuletzt geändert von Shorty1968 am 03.04.2012 03:49, insgesamt 1-mal geändert.
Benutzeravatar
Miriam
Mitglied
Beiträge: 12310
Registriert: 13.10.2004 07:18
Kontaktdaten:

Re: SQL Fehler bei Benutzer Noticen Löschen?

Beitrag 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.
Gruss, Miriam.
Ich schmeiß' alles hin und...
... lasse es liegen
Benutzeravatar
Shorty1968
Mitglied
Beiträge: 1894
Registriert: 08.09.2011 17:37

Re: SQL Fehler bei Benutzer Noticen Löschen?

Beitrag 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.
Benutzeravatar
Miriam
Mitglied
Beiträge: 12310
Registriert: 13.10.2004 07:18
Kontaktdaten:

Re: SQL Fehler bei Benutzer Noticen Löschen?

Beitrag 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 ;
Gruss, Miriam.
Ich schmeiß' alles hin und...
... lasse es liegen
Benutzeravatar
Shorty1968
Mitglied
Beiträge: 1894
Registriert: 08.09.2011 17:37

Re: SQL Fehler bei Benutzer Noticen Löschen?

Beitrag 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',
Benutzeravatar
Miriam
Mitglied
Beiträge: 12310
Registriert: 13.10.2004 07:18
Kontaktdaten:

Re: SQL Fehler bei Benutzer Noticen Löschen?

Beitrag 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?
Gruss, Miriam.
Ich schmeiß' alles hin und...
... lasse es liegen
hackepeter13
Valued Contributor
Beiträge: 3557
Registriert: 21.04.2004 12:22
Wohnort: Berlin
Kontaktdaten:

Re: SQL Fehler bei Benutzer Noticen Löschen?

Beitrag von hackepeter13 »

Miriam hat geschrieben:Mal 'ne Frage: Was sollen diese user_notes denn sein?
Benutzer-Notizen (werfe mal ein Blick ins MCP). ;)
Benutzeravatar
Miriam
Mitglied
Beiträge: 12310
Registriert: 13.10.2004 07:18
Kontaktdaten:

Re: SQL Fehler bei Benutzer Noticen Löschen?

Beitrag 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.
Gruss, Miriam.
Ich schmeiß' alles hin und...
... lasse es liegen
Benutzeravatar
Shorty1968
Mitglied
Beiträge: 1894
Registriert: 08.09.2011 17:37

Re: SQL Fehler bei Benutzer Noticen Löschen?

Beitrag 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.
Benutzeravatar
Miriam
Mitglied
Beiträge: 12310
Registriert: 13.10.2004 07:18
Kontaktdaten:

Re: SQL Fehler bei Benutzer Noticen Löschen?

Beitrag 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.)
Gruss, Miriam.
Ich schmeiß' alles hin und...
... lasse es liegen
Antworten

Zurück zu „[3.0.x] Mod Bastelstube“