Tja, vad ska man skriva för att tömma en tabell i en databas via PHP (admin-gränssnitt)?
Tömma tabell i databas?
10 svar · 435 visningar · startad av streetrobban
DELETE * FROM tbl
Och om man vill tömma flera tabeller samtidigt? Ska man inte skriva databasens namn någonstans?
streetrobban skrev:
Och om man vill tömma flera tabeller samtidigt? Ska man inte skriva databasens namn någonstans?
Du har redan angett vilken databas du jobbar mot när du skapar din koppling (connectionobjektet). Vill du tömma fler tabeller får du helt enkelt göra fler TRUNCATE eller DELETE's efter varandra.
magnusfernstrom skrev:
DELETE * FROM tbl
Du behöver inte ange vilka kolumner som skall raderas, eftersom kommandot raderar en hel rad, vare sig du vill eller inte. Alltså, ingen stjärna (*).
Funkar detta?
<?php
// Open the database
require '../inc/db.php';
// Reset
mysql_query("DELETE * FROM Grupper, Participants, Playoffs") or die (mysql_error());
// Then redirect
echo "<script language=JavaScript>";
echo "self.location.replace('admin.php')";
echo "</script>";
// Close the database
mysql_close();
?>
Nu blev jag visserligen osäker på hur mySQL fungerar, men jag tror inte att det går, nej.
Hur ska jag skriva det då?
borde man inte lösa det smidigast med en array med tabellnamnen och sen loop den?
<?php
// Open the database
require '../inc/db.php';
// Reset
mysql_query("DELETE FROM Grupper") or die (mysql_error());
mysql_query("DELETE FROM Participants") or die (mysql_error());
mysql_query("DELETE FROM Playoffs") or die (mysql_error());
// Then redirect
echo "<script language=JavaScript>";
echo "self.location.replace('admin.php')";
echo "</script>";
// eller om du inte har skickat ut något till webbläsaren tidigare:
header("location: admin.php");
// Close the database
mysql_close();
?>