Seite 2 von 2

Re: Tabelle leeren sql befehl

Verfasst: 17.03.2022 19:16
von Dler
Dort steht

Code: Alles auswählen

$table_prefix = 'phpbb_';
Dieser funktioniert ja auch

Code: Alles auswählen

if ($request->variable('resetdl', 0) === 1)
				{
					$sql = 'TRUNCATE ' . RA_DOWNLOADS_TABLE;
					$db->sql_query($sql);
				}

Re: Tabelle leeren sql befehl

Verfasst: 17.03.2022 19:19
von chris1278
Vielleicht sind die beiden Tabellen unterschiedlich aufgebaut das es darum nicht funktioniert.

Re: Tabelle leeren sql befehl

Verfasst: 17.03.2022 19:25
von 3Di
Welchen Namen haben Sie der Tabelle gegeben, als Sie sie mit der Migration erstellt haben? Wenn Sie eine Konstante verwenden wollen, müssen Sie sie natürlich auch zuerst definieren, sonst wird sie nicht gefunden. Einfach. :)

Mein Code ist richtig, aber Sie haben die Konstante nicht definiert.
Posten Sie hier den Code der Migration, mit der die Tabelle erstellt wurde.

Re: Tabelle leeren sql befehl

Verfasst: 17.03.2022 19:26
von Dler
So war die migration

Code: Alles auswählen

public function update_schema()
	{
		return array(
			'add_tables' => array(
				$this->table_prefix . 'ra_gamestat_periods' => array(
					'COLUMNS'			=> array(
						'id'			=> array('UINT', null, 'auto_increment'),
						'PERIOD'		=> array('VCHAR', ''),
						'CLASSEMENT'	=> array('VCHAR', ''),
						'PLAYER'		=> array('VCHAR', ''),
						'AVATAR'		=> array('VCHAR', ''),
						'UID'			=> array('VCHAR', ''),
						'TOTALPOINTS'	=> array('VCHAR', ''),
						'GAMEID'		=> array('VCHAR', ''),
						'GAMENAME'		=> array('VCHAR', ''),
						'DATE'			=> array('VCHAR', ''),
						'GAMEIMG'		=> array('VCHAR', ''),
					),
					'PRIMARY_KEY'	=> array('id'),
				)
			)
		);

	}
	
}

Re: Tabelle leeren sql befehl

Verfasst: 17.03.2022 19:29
von 3Di

Code: Alles auswählen

if ($request->variable('ra_periods', 0))
{
	// Clear table
	switch ($db->get_sql_layer())
	{
		case 'sqlite3':
			$db->sql_query('DELETE FROM ' . 'phpbb_ra_gamestat_periods');
		break;

		default:
			$db->sql_query('TRUNCATE TABLE ' . 'phpbb_ra_gamestat_periods');
		break;
	}
}


Re: Tabelle leeren sql befehl

Verfasst: 17.03.2022 19:32
von Dler
Vielen dank 3DI. Jetzt hat es geklappt.