Webmaster Forum Logo Part 1 Webmaster Forum Logo Part 2
Webmaster Forum Logo Part 3
     
 
  :: Anmeldung

Benutzername:

Registrierung...

Passwort:

Passwort vergessen?

angemeldet bleiben


  
  :: Umfrage
Welche sozialen Netzwerke benutzt du regelmäßig?

 Facebook
 Webmaster - WebspaceWebmaster - WebspaceWebmaster - Webspace 73%
 keines
 Webmaster - WebspaceWebmaster - WebspaceWebmaster - Webspace 22%
 Google+
 Webmaster - WebspaceWebmaster - WebspaceWebmaster - Webspace 19%
 Twitter
 Webmaster - WebspaceWebmaster - WebspaceWebmaster - Webspace 11%
 Xing
 Webmaster - WebspaceWebmaster - WebspaceWebmaster - Webspace 6%
 schülerVZ
 Webmaster - WebspaceWebmaster - WebspaceWebmaster - Webspace 5%
 meinVZ
 Webmaster - WebspaceWebmaster - WebspaceWebmaster - Webspace 4%
 studiVZ
 Webmaster - WebspaceWebmaster - WebspaceWebmaster - Webspace 4%
 MySpace
 Webmaster - WebspaceWebmaster - WebspaceWebmaster - Webspace 2%
 LinkedIn
 Webmaster - WebspaceWebmaster - WebspaceWebmaster - Webspace 2%

 ges. 392 Stimmen
 
  :: Buttons

Valid XHTML 1.0 Transitional

hanfseeds

unregistriert

1 Zum Seitenanfang

Dienstag, 30. Dezember 2003, 21:57

Frage zum Tabelle leeren

Hallo

Ich weiss nicht wie ich es anstellen soll, dass es beim aufrufen vom user y einer bestimmten seite, in der tabelle x alle daten von user y löscht...


vielleicht hat da jemand nen tipp

mfg pose
 

jperl

Super Moderator

Dabei seit: 09.04.2003

Beiträge: 3 453

 

2 Zum Seitenanfang

Dienstag, 30. Dezember 2003, 21:58

DELETE FROM x WHERE user='y'

das müsste dir helfen.

jperl
Konfuzius [chinesischer Philosoph (551 - 479 v. Chr.)]
Das Entscheidende am Wissen ist, daß man es beherzigt und anwendet.
 

Matt

Foren Gott

Dabei seit: 17.09.2002

Beiträge: 5 573

 

3 Zum Seitenanfang

Mittwoch, 31. Dezember 2003, 14:46

Zur Erklärung:

Du musst einfach die Zeile löschen, in der du seine Userdaten gespeichert hast.

Beim Beispiel von jperl ist x die Tabelle, und user die Variable, wo du den Usernamen gespeichert hast.

Musst du halt noch anpassen.

Wenn du allerdings für jeden User eine Tabelle erstellt hast, dann kannst du einfach die ganze Tabelle löschen.
Das geht glaub ich mit

DROP TABLE x ...glaub ich ^^
nyuuu
 

jperl

Super Moderator

Dabei seit: 09.04.2003

Beiträge: 3 453

 

4 Zum Seitenanfang

Mittwoch, 31. Dezember 2003, 17:36

Zitat

Original von Matt
Zur Erklärung:

Du musst einfach die Zeile löschen, in der du seine Userdaten gespeichert hast.

Beim Beispiel von jperl ist x die Tabelle, und user die Variable, wo du den Usernamen gespeichert hast.

Musst du halt noch anpassen.

Wenn du allerdings für jeden User eine Tabelle erstellt hast, dann kannst du einfach die ganze Tabelle löschen.
Das geht glaub ich mit

DROP TABLE x ...glaub ich ^^


jop das stimmt.
und noch zu meiner lösung vorhin. oft kommt es vor, dass die datensätze nicht ganz gelöscht werden.

deshalb solltest du nach jeden delete from ...

auch ein optimize table x statement stehen haben.

PHP-Quelltext

1
2
3
4
5
$sql "DELETE FROM x WHERE user='y'";
mysql_query($sql) or die(mysql_error());

$sql "OPTIMIZE TABLE x";
mysql_query($sql) or die(mysql_error());


jperl
Konfuzius [chinesischer Philosoph (551 - 479 v. Chr.)]
Das Entscheidende am Wissen ist, daß man es beherzigt und anwendet.
 

Matt

Foren Gott

Dabei seit: 17.09.2002

Beiträge: 5 573

 

5 Zum Seitenanfang

Mittwoch, 31. Dezember 2003, 18:46

@jperl:

Was bewirkt dieser Befehl?
nyuuu
 

jperl

Super Moderator

Dabei seit: 09.04.2003

Beiträge: 3 453

 

6 Zum Seitenanfang

Donnerstag, 1. Januar 2004, 13:39

Zitat

Original von Matt
@jperl:

Was bewirkt dieser Befehl?


wenn du etwas aus eine tabelle löscht, dann kann das ergebnis so aussehen [siehe angehängte grafik].

so wird jetzt aber unnötiger speicherplatz verplempert und wenn man viele datensätze hat und oft welche löscht, kann das die geschwindigkeit schon beeinflussen.

mit dem optmize statement wird nun die tabelle optimiert und der überhang entfernt, den du ja sowieso nicht mehr brauchst.

das gibts auch hier nochmal zum nachlesen:
http://www.mysql.com/doc/de/OPTIMIZE_TABLE.html

jperl

#edit
hoffe das bild ist jetzt besser ;)
»jperl« hat folgendes Bild angehängt:
  • überhang.jpg
Konfuzius [chinesischer Philosoph (551 - 479 v. Chr.)]
Das Entscheidende am Wissen ist, daß man es beherzigt und anwendet.

Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von »jperl« (1. Januar 2004, 13:40)

 

Matt

Foren Gott

Dabei seit: 17.09.2002

Beiträge: 5 573

 

7 Zum Seitenanfang

Donnerstag, 1. Januar 2004, 16:04

Was ist dieser Überhang, welcher Datenrest ist das?
nyuuu
 

Jegres

Haudegen

Dabei seit: 11.02.2003

Beiträge: 546

 

8 Zum Seitenanfang

Montag, 12. Januar 2004, 23:34

hmm jperl danke für den tipp ^^ hab das mit dem überhang immer ignoriert weil ich nicht wusste wie ich das "bekämpfen" soll, nu weis ichs :D *merken muss*