Seite 1 von 1

Update-Befehl

Verfasst: 27.08.2004 23:07
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

Verfasst: 27.08.2004 23:12
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

Verfasst: 28.08.2004 00:45
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

Verfasst: 28.08.2004 07:26
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.

Verfasst: 28.08.2004 09:40
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

Verfasst: 28.08.2004 09:45
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

Verfasst: 28.08.2004 10:14
von jörg gierth
Danke Euch nun weiss ich schon mal wie ich etwas ersetzen kann,
hoffentlich bleit es im Kopf.


Gruß Jörg