Seite 2 von 2
Re: Tabelle leeren sql befehl
Verfasst: 17.03.2022 19:16
von Dler
Dort steht
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.