webForumDet fria alternativet

Tömma tabell i databas?

PHP

10 svar · 435 visningar · startad av streetrobban

Medlem sedan jan. 20011 140 inlägg
Frågan#1

Tja, vad ska man skriva för att tömma en tabell i en databas via PHP (admin-gränssnitt)?

Medlem sedan sep. 2000438 inlägg
#2

detta borde ju fungera om jag förstod dig rätt

mysql_query("DELETE FROM tabellnamn");

Medlem sedan sep. 2000438 inlägg
#3

mysql_query("TRUNCATE TABLE tabellnamn");

det fungerar ju oxå :)

Medlem sedan mars 20033 686 inlägg
#4
DELETE * FROM tbl
Medlem sedan jan. 20011 140 inlägg
#5

Och om man vill tömma flera tabeller samtidigt? Ska man inte skriva databasens namn någonstans?

Medlem sedan feb. 200112 078 inlägg
#6

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 (*).

Medlem sedan jan. 20011 140 inlägg
#7

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();
?>
Medlem sedan feb. 200112 078 inlägg
#8

Nu blev jag visserligen osäker på hur mySQL fungerar, men jag tror inte att det går, nej.

Medlem sedan jan. 20011 140 inlägg
#9

Hur ska jag skriva det då?

Medlem sedan sep. 2000438 inlägg
#10

borde man inte lösa det smidigast med en array med tabellnamnen och sen loop den?

Medlem sedan juni 2002116 inlägg
#11
<?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();
?>
253 ms totalt · 4 externa anrop · v20260731065814-full.e96017d9
121 ms — deklarationer (db)
0 ms — hämta statistik (cache)
128 ms — hämta tråd, inlägg och bilagor (db)
119 ms — ändringar (db)