Update-Befehl

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.
Antworten
jörg gierth
Mitglied
Beiträge: 473
Registriert: 03.12.2002 20:13
Wohnort: Buseck
Kontaktdaten:

Update-Befehl

Beitrag von jörg gierth »

Wie muss denn dieser Insert INTO -Befehl aussehen wenn er denn Eintrag updaten soll?

Code: Alles auswählen

INSERT INTO `phpbb_posts` (`post_id`, `topic_id`, `forum_id`, `poster_id`, `post_time`, `poster_ip`, `post_username`, `enable_bbcode`, `enable_html`, `enable_smilies`, `enable_sig`, `post_edit_time`, `post_edit_count`, `post_attachment`, `post_edit_user`, `post_bluecard`, `rating_rank_id`, `post_icon`) VALUES("150", "45", "35", "45", "1030224264", "acb0861e", "", "1", "1", "1", "0", NULL, "0", "0", NULL, NULL, "0", NULL);


MfG Jörg
PhilippK
Vorstand
Vorstand
Beiträge: 14662
Registriert: 13.08.2002 14:10
Wohnort: Stuttgart
Kontaktdaten:

Beitrag von PhilippK »

Code: Alles auswählen

UPDATE `phpbb_posts`
SET `post_id` = "150",
  `topic_id` = "45",
  `forum_id` = "35",

...

WHERE `post_id` = x
X musst du natürlich durch die ID des Datensatzes ersetzen, der aktualisert werden soll.

Gruß, Philipp
Kein Support per PN!
Der Sozialstaat ist [...] eine zivilisatorische Errungenschaft, auf die wir stolz sein können. Aber der Sozialstaat heutiger Prägung hat sich übernommen. Das ist bitter, aber wahr. (Horst Köhler)
Meine Mods
jörg gierth
Mitglied
Beiträge: 473
Registriert: 03.12.2002 20:13
Wohnort: Buseck
Kontaktdaten:

Beitrag von jörg gierth »

wenn ich nun aber nur die Poster_ip ändern , wie müßte dann der
Code ausehen.
Ich habe schon mal angefangen zu IP suchen suchen:

Code: Alles auswählen

$sql = 'SELECT `poster_ip` '
        . ' FROM `phpbb_posts` '
        . ' WHERE 1 AND `poster_id` = -1 AND `poster_ip` = \'8b440404\''
        . ' ORDER BY `poster_ip` ASC LIMIT 0, 30';
Nun fehlt nur noch das ich die Poster_Id veränderen kann.

Wer kann mir hier etwas helfen??

Gruß Jörg
Acid
Ehrenadmin
Beiträge: 12195
Registriert: 26.04.2001 02:00
Wohnort: Berlin

Beitrag von Acid »

UPDATE phpbb_posts SET poster_ip = '0815' WHERE poster_id = '-1' AND poster_ip = 'das_was_du_vorher_ausgelesen_hast'
bzw. SET poster_id = '0815'

Code: Alles auswählen

SELECT `poster_ip` '
        . ' FROM `phpbb_posts` '
        . ' WHERE 1 AND `poster_id` = -1 AND `poster_ip` = \'8b440404\''
        . ' ORDER BY `poster_ip` ASC LIMIT 0, 30';
Diese Abfrage ist eigentlich unsinnig, da du dir die poster_ip anzeigen lässt die du in der Where-Klausel definiert hast. Wenn dann sollte es eher SELECT poster_id oder SELECT post_id sein.
jörg gierth
Mitglied
Beiträge: 473
Registriert: 03.12.2002 20:13
Wohnort: Buseck
Kontaktdaten:

Beitrag von jörg gierth »

Hi Acid, klasse das hat schon mal etwas geklappt.

wie kann ich nun like -Befehl einbauen???

z.B. bei der Poster _IP

Gruß Jörg
Zuletzt geändert von jörg gierth am 28.08.2004 09:51, insgesamt 1-mal geändert.
PhilippK
Vorstand
Vorstand
Beiträge: 14662
Registriert: 13.08.2002 14:10
Wohnort: Stuttgart
Kontaktdaten:

Beitrag von PhilippK »

Du kannst auch

Code: Alles auswählen

WHERE poster_id = '-1' AND poster_ip LIKE ('abcd%')
verwenden - wobei die IPs bei phpBB in Hex-Form dargestellt werden. In diesem Fall würdest du alle Datensätze ändern, bei denen die ersten beiden Oktetts den angegebenen entsprechen.

Gruß, Philipp
Kein Support per PN!
Der Sozialstaat ist [...] eine zivilisatorische Errungenschaft, auf die wir stolz sein können. Aber der Sozialstaat heutiger Prägung hat sich übernommen. Das ist bitter, aber wahr. (Horst Köhler)
Meine Mods
jörg gierth
Mitglied
Beiträge: 473
Registriert: 03.12.2002 20:13
Wohnort: Buseck
Kontaktdaten:

Beitrag von jörg gierth »

Danke Euch nun weiss ich schon mal wie ich etwas ersetzen kann,
hoffentlich bleit es im Kopf.


Gruß Jörg
Antworten

Zurück zu „Coding & Technik“