Kommentare abschalten und löschen

In this board you can talk about general questions about phpMyFAQ

Moderator: Thorsten

Post Reply
Michael
Posts: 27
Joined: Tue May 20, 2003 1:40 pm

Kommentare abschalten und löschen

Post by Michael »

Hallo,

weil ich nun ein Forum habe, möchte ich in meiner bisherigen FAQ Datenbank die Kommenare in allen Beiträgen löschen und auch bei 'Kommentare zulassen' ein 'n' setzen.

Nun meine Frage:
Gibt eine Möglichkeit dies automatisch erledigen zu lassen? :D
Oder muss ich wirklich jeden einzelnen Beitrag editieren und jeden einzelnen Kommentar von Hand löschen, sowie 'Kommentare zulassen' auf 'n' setzen? :cry:

Ich benutze die 1.3.9.

Besten Dank für jede Antwort
Gruss
Michael
mfg
Michael
Thorsten
Posts: 15724
Joined: Tue Sep 25, 2001 11:14 am
Location: #phpmyfaq
Contact:

Re: Kommentare abschalten und löschen

Post by Thorsten »

Hi Michael,
Michael wrote:Nun meine Frage:
Gibt eine Möglichkeit dies automatisch erledigen zu lassen? :D
Oder muss ich wirklich jeden einzelnen Beitrag editieren und jeden einzelnen Kommentar von Hand löschen, sowie 'Kommentare zulassen' auf 'n' setzen? :cry:
Da musst du leider Handarbeit anlegen. Oder per phpMyAdmin die Tabelle mit den Kommentaren (faqcomments) leeren, aber auch da müsstest du die Kommentarfunktion für jeden Artikel deaktivieren.

bye
Thorsten
phpMyFAQ Maintainer and Lead Developer
amazon.de Wishlist
OcassionalUser
Posts: 17
Joined: Tue Sep 09, 2003 6:02 am

Re: Kommentare abschalten und löschen

Post by OcassionalUser »

Keine Ahnung, ob dieser Beitrag jetzt noch aktuell ist, aber da er gerademal
eine Woche her ist, dennoch eine Antwort:
Michael wrote:Nun meine Frage:
Gibt eine Möglichkeit dies automatisch erledigen zu lassen? :D
Oder muss ich wirklich jeden einzelnen Beitrag editieren und jeden einzelnen Kommentar von Hand löschen, sowie 'Kommentare zulassen' auf 'n' setzen? :cry:
Das geht mittels SQL:
Um die Kommentare für alle Beiträge zu deaktivieren einfach nur

Code: Select all

UPDATE faqdata SET comment='n';


(Standard-Tabellenname, Prefix ggf. davor setzen)

Und um alle Kommentare zu löschen einfach nur

Code: Select all

DELETE FROM faqcomments WHERE 1;
Also besteht keine Notwendigkeit, das jetzt tatsächlich alles manuell zu machen, falls kein phpMyAdmin installiert ist, das ganze einfach in ein Script packen:

del_and_reset_comments.php:

Code: Select all

<?
//Die beiden SQL-Abfragen in ein Array packen
$query = array ("UPDATE faqdata SET comment='n'","DELETE FROM faqcomments WHERE 1");

//Aufbau der Verbindung zur SQL-Datenbank (Daten einsetzen !!)
$link = mysql_connect("SERVER", "BENUTZER", "PASSWORD")   
or die("Verbindungsaufbau fehlgeschlagen" .mysql_error());

//Verbindungsaufbau war erfolgreich
echo "Verbindung wurde aufgebaut";

//Queries an die SQL-DB schicken:
foreach ($query as $myquery) {

if ($result = mysql_query ($myquery)
   or die ("Ungültige Abfrage: ".$myquery." " . mysql_error() ) )
echo "Erfolgreich:".$myquery;

}

mysql_close($link);

?>
Aber vorher bitte ein Backup der Datenbank machen, da ich das jetzt nicht
getestet habe :-)
Last edited by OcassionalUser on Fri Feb 06, 2004 8:07 pm, edited 1 time in total.
Gruß

O.
Post Reply