DB Update klappt nicht

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.
Antworten
fragz
Mitglied
Beiträge: 204
Registriert: 23.10.2006 12:52
Kontaktdaten:

DB Update klappt nicht

Beitrag von fragz »

HiHo,

Ich würde gerne einige Daten per ACP in der Datenbank updaten aber es haut einfach nicht hin.
Ich erhalte immer die Meldung
SQL ERROR [ mysql4 ]

Unknown column 'server' in 'field list' [1054]

SQL

UPDATE phpbb_ts SET server = 'domein.', port = '8767', channel = 'rootpoint', tooltip = ''

BACKTRACE
Hier ein kleiner und der eigentliche Code aus dem ACP

Code: Alles auswählen

$u_action = (!isset($_GET['action'])) ? '' : $_GET['action'];
        $u_action = (isset($_POST['submit']));
        
        $server = request_var('server', '');
        $port = request_var('port', '');
        $channel = request_var('channel', '');
        $tooltip = request_var('tooltip', '');
        
    switch ($u_action)
        {
            case 'update':
        $sql = "SELECT *
            FROM " . TS_TABLE ;
        $result = $db->sql_query($sql);
        $row = $db->sql_fetchrow($result);
        
        
        //Make SQL Array
        $sql_ary = array(
            'server'            => $server,
            'port'              => $port,
            'channel'           => $channel,
            'tooltip'            => $tooltip,
        );

                $db->sql_query('UPDATE ' . TS_TABLE . ' SET ' . $db->sql_build_array('UPDATE', $sql_ary));
                trigger_error($user->lang['ACP_TS_UPDATE'] . adm_back_link($this->u_action));
        break;
        } 
Benutzeravatar
nickvergessen
Ehrenadmin
Beiträge: 11559
Registriert: 09.10.2006 21:56
Wohnort: Stuttgart, Germany
Kontaktdaten:

Re: DB Update klappt nicht

Beitrag von nickvergessen »

Und wie sieht die phpbb_ts aus?
kein Support per PN
fragz
Mitglied
Beiträge: 204
Registriert: 23.10.2006 12:52
Kontaktdaten:

Re: DB Update klappt nicht

Beitrag von fragz »

Aso, ganz vergessen sorry

Code: Alles auswählen

CREATE TABLE IF NOT EXISTS `phpbb_ts` (
  `config_name` varchar(255) COLLATE utf8_bin NOT NULL DEFAULT '',
  `config_value` varchar(255) COLLATE utf8_bin NOT NULL DEFAULT '',
  PRIMARY KEY (`config_name`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_bin;

INSERT INTO `phpbb_ts` (`config_name`, `config_value`) VALUES
('server', 'domain'),
('port', '8767'),
('channel', 'rootpoint'),
('tooltip', 'text');
Benutzeravatar
nickvergessen
Ehrenadmin
Beiträge: 11559
Registriert: 09.10.2006 21:56
Wohnort: Stuttgart, Germany
Kontaktdaten:

Re: DB Update klappt nicht

Beitrag von nickvergessen »

Dann muss dien Code so sein:

Code: Alles auswählen

	$sql_ary = array(
		'config_value' 	=> $server,
	);
	$db->sql_query('UPDATE ' . TS_TABLE . ' SET ' . $db->sql_build_array('UPDATE', $sql_ary) . " WHERE config_name =  'server'");

	$sql_ary = array(
		'config_value' 	=> $port,
	);
	$db->sql_query('UPDATE ' . TS_TABLE . ' SET ' . $db->sql_build_array('UPDATE', $sql_ary) . " WHERE config_name =  'port'");

	$sql_ary = array(
		'config_value' 	=> $channel,
	);
	$db->sql_query('UPDATE ' . TS_TABLE . ' SET ' . $db->sql_build_array('UPDATE', $sql_ary) . " WHERE config_name =  'channel'");

	$sql_ary = array(
		'config_value' 	=> $tooltip,
	);
	$db->sql_query('UPDATE ' . TS_TABLE . ' SET ' . $db->sql_build_array('UPDATE', $sql_ary) . " WHERE config_name =  'tooltip'");
kein Support per PN
fragz
Mitglied
Beiträge: 204
Registriert: 23.10.2006 12:52
Kontaktdaten:

Re: DB Update klappt nicht

Beitrag von fragz »

HiHo,

Ich denke mal ich habe noch eine kleinigkeit übersehen oder ich komme einfach nicht drauf.
Trotz das er die Daten ändert, erhalte ich
SQL ERROR [ mysql4 ]

Duplicate entry 'server' for key 'PRIMARY' [1062]

SQL

UPDATE phpbb_TS SET config_name = 'server', config_value = 'domain'

BACKTRACE
Benutzeravatar
nickvergessen
Ehrenadmin
Beiträge: 11559
Registriert: 09.10.2006 21:56
Wohnort: Stuttgart, Germany
Kontaktdaten:

Re: DB Update klappt nicht

Beitrag von nickvergessen »

Angepasst...
kein Support per PN
Antworten

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