Tabelle leeren sql befehl

In diesem Forum gibt es Starthilfe zum neuen Extension-System von phpBB 3.1/3.2. Fragen zur Entwicklung von Extensions und zur Konvertierung von phpBB 3.0.x MODs sind ebenfalls willkommen.
Dler
Mitglied
Beiträge: 183
Registriert: 28.10.2018 10:49

Re: Tabelle leeren sql befehl

Beitrag 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);
				}
Benutzeravatar
chris1278
Mitglied
Beiträge: 3532
Registriert: 12.11.2007 06:20
Wohnort: Euskirchen
Kontaktdaten:

Re: Tabelle leeren sql befehl

Beitrag von chris1278 »

Vielleicht sind die beiden Tabellen unterschiedlich aufgebaut das es darum nicht funktioniert.
Benutzeravatar
3Di
Mitglied
Beiträge: 106
Registriert: 12.03.2010 14:33
Wohnort: Milano 🇮🇹 Frankfurt 🇩🇪
Kontaktdaten:

Re: Tabelle leeren sql befehl

Beitrag 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.
:ugeek: phpBB Studio 🎁 Spende - Ich bin für die Ukraine! 🇺🇦

Private Nachricht nur für bezahlte Arbeiten.
Dler
Mitglied
Beiträge: 183
Registriert: 28.10.2018 10:49

Re: Tabelle leeren sql befehl

Beitrag 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'),
				)
			)
		);

	}
	
}
Benutzeravatar
3Di
Mitglied
Beiträge: 106
Registriert: 12.03.2010 14:33
Wohnort: Milano 🇮🇹 Frankfurt 🇩🇪
Kontaktdaten:

Re: Tabelle leeren sql befehl

Beitrag 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;
	}
}

:ugeek: phpBB Studio 🎁 Spende - Ich bin für die Ukraine! 🇺🇦

Private Nachricht nur für bezahlte Arbeiten.
Dler
Mitglied
Beiträge: 183
Registriert: 28.10.2018 10:49

Re: Tabelle leeren sql befehl

Beitrag von Dler »

Vielen dank 3DI. Jetzt hat es geklappt.
Antworten

Zurück zu „Extension Bastelstube“