User-ID in der DB ändern

Fragen zu allen Themen rund ums Programmieren außerhalb von phpBB können hier gestellt werden - auch zu anderen Programmiersprachen oder Software wie Webservern und Editoren.
Benutzeravatar
DreamPromise
Mitglied
Beiträge: 3793
Registriert: 27.01.2004 17:56

User-ID in der DB ändern

Beitrag von DreamPromise »

Moin moin

ich hatte gerade die Hangman-MOD installiert.
Alle erstellten Hangmans tragen nun die UserID 1.
Wie kann man denn ALLE (weit über 4000) ID mittels SQL in ID-2 ändern?
Leider hab ich von dieser Sache 0 ( null ) Ahnung :wink:

Die Tabelle heißte phpbb_hangman_words und der Wert der z.Z. noch aus 1 steht heißt user_id

Danke
Benutzeravatar
Dr.Death
Moderator
Moderator
Beiträge: 17476
Registriert: 23.04.2003 08:22
Wohnort: Xanten
Kontaktdaten:

Re: User-ID in der DB ändern

Beitrag von Dr.Death »

Hi,

dies sollte so funktionieren:

Code: Alles auswählen

UPDATE  `phpbb_hangman_words` 
SET `user_id` = 2
WHERE `user_id` = 1;
Benutzeravatar
DreamPromise
Mitglied
Beiträge: 3793
Registriert: 27.01.2004 17:56

Re: User-ID in der DB ändern

Beitrag von DreamPromise »

Danke Dir .. hat funktioniert.
Benutzeravatar
Rambaldi
Mitglied
Beiträge: 425
Registriert: 16.12.2009 06:03
Wohnort: Nähe Ravensburg
Kontaktdaten:

Re: User-ID in der DB ändern

Beitrag von Rambaldi »

Ich habe da noch eine Frage!

mein code:

Code: Alles auswählen

UPDATE  `phpbb_gallery_images` 
SET `image_user_id` = system
WHERE `image_user_id` = André
Problem dabei:
der nimmt das Sonderzeichen nicht an
Fehler:

Code: Alles auswählen

#1054 - Unbekanntes Tabellenfeld 'André' in where clause
Kann man das umgehen?
é funzt net
Für alle die mir bei Problemen helfen wollen: [Forum]
Username: phpbb
Passwort: phpbb306
wolfman24
Mitglied
Beiträge: 892
Registriert: 25.09.2005 13:17

Re: User-ID in der DB ändern

Beitrag von wolfman24 »

@Rambaldi: Mal davon abgesehen, das die Namen in Hochkommas gehören (also 'system' und 'André') wird das sowieso nicht funktionieren, denn weder system noch André ist eine user_id, mehr ein user_name. Benutze einfach die user_ids und schon klappt es.
Helmut
Mitglied
Beiträge: 2048
Registriert: 27.12.2002 20:35
Wohnort: Augsburg

Re: User-ID in der DB ändern

Beitrag von Helmut »

Hallo Rambaldi,

wie wolfman24 schon sagte, in die 'image_user_id' gehört die User ID des Users rein, dem das Bild gehört. Am besten schaust du dir vorher an was in die Spalten für Werte gehören bevor du was änderst. In diesem Fall gehören da nur Zahlen rein.

Gruß Helmut
Ich bin nicht ganz dicht.... na und.
Benutzeravatar
Rambaldi
Mitglied
Beiträge: 425
Registriert: 16.12.2009 06:03
Wohnort: Nähe Ravensburg
Kontaktdaten:

Re: User-ID in der DB ändern

Beitrag von Rambaldi »

War ein fehler meinerseits
Hier der Ebitrag korigiert:
Rambaldi hat geschrieben:Ich habe da noch eine Frage!

mein code:

Code: Alles auswählen

UPDATE `phpbb_gallery_images` 
SET `image_username` = `system`
WHERE `image_username` = `André`
Problem dabei:
der nimmt das Sonderzeichen nicht an
Fehler:

Code: Alles auswählen

#1054 - Unbekanntes Tabellenfeld 'André' in where clause
Kann man das umgehen?
é funzt net
Mit der ID funktioniert es von 2 auf 1 problemlos!
Doch damit muss auch der Name geändert werden, sonst steht das André, aber das Profil stimmt nicht ;) Bei Gastprofil ja egal, aber ihr wisst was ich meine ;)

kurz, aus alt mach neu
Name - ID
ALT: André - 2
NEU: System - 1
Für alle die mir bei Problemen helfen wollen: [Forum]
Username: phpbb
Passwort: phpbb306
Benutzeravatar
Dr.Death
Moderator
Moderator
Beiträge: 17476
Registriert: 23.04.2003 08:22
Wohnort: Xanten
Kontaktdaten:

Re: User-ID in der DB ändern

Beitrag von Dr.Death »

Du verwendest "Backticks" für den Inhalt.

Du musst "Hochkommas" verwenden.

Backtick: `
Hochkomma: '
Benutzeravatar
Rambaldi
Mitglied
Beiträge: 425
Registriert: 16.12.2009 06:03
Wohnort: Nähe Ravensburg
Kontaktdaten:

Re: User-ID in der DB ändern

Beitrag von Rambaldi »

Danke für den hinweis.

Code: Alles auswählen

UPDATE 'phpbb_gallery_images' 
SET 'image_username' = 'system'
WHERE 'image_username' = 'André'
ergibt:
#1064 - Fehler in der SQL-Syntax. Bitte die korrekte Syntax im Handbuch nachschlagen bei ''phpbb_gallery_images' SET 'image_username' = 'system' WHERE 'image_username'' in Zeile 1
Mit den "Backticks" hatte es bei der userid funktioniert!
Aber mein é problem ist ja damit eh nicht gelöst.
Für alle die mir bei Problemen helfen wollen: [Forum]
Username: phpbb
Passwort: phpbb306
Benutzeravatar
Dr.Death
Moderator
Moderator
Beiträge: 17476
Registriert: 23.04.2003 08:22
Wohnort: Xanten
Kontaktdaten:

Re: User-ID in der DB ändern

Beitrag von Dr.Death »

Hm... jetzt hast du ja alles verdreht ;-)

So sollte es aussehen:

Code: Alles auswählen

UPDATE `phpbb_gallery_images` 
SET `image_username` = 'system'
WHERE `image_username` = 'André'
Antworten

Zurück zu „Coding & Technik“