Temos pavadinimas: WordPress, Shopify ir PHPFusion programuotojų bendruomenė :: Dėl komentarų

Parašė migle· 2009 Lap. 23 19:11:35
#1

Sveiki,
savo puslapyje niekaip negaliu ištrinti komentarų. Neseniai įdėjau anti spamui skirtą kodą (captcha ar kaip ten jis), komentarų nepageidautinų aišku nebėra, bet nežinau kaip ištrinti visus buvusius komentarus. Mygtukas "Trinti komentarus kuriems yra daugiau nei 90 dienų" neveikia. O po vieną trinti - a....... jų yra virš 8000.
Tai va, gal yra koks modas normalus, kuriame būtų sužymėti visi komentarai ir kuriame būtų galima juos visus ištrinti, o ne po vieną knaisiotis?
Ačiū už atsakymus

Parašė Pakartoti slaptažodį· 2009 Lap. 23 19:11:31
#2

Per phpMyAdmin tokiu atveju lengviausia. :)

Parašė migle· 2009 Lap. 23 19:11:16
#3

Follow parašė:
Per phpMyAdmin tokiu atveju lengviausia. :)


Hm. o dabar kaip tą konkrečiau padaryt? Jei nesunku paaiškinti? :)

Parašė Pakartoti slaptažodį· 2009 Lap. 23 19:11:54
#4

Na per ten, ašldai MySQL duomenų bazę, ten prisijungi, apsirenki lentelę *_comments ir ten žymėdama ištrini, taip žymiai greičiau. :)

Parašė migle· 2009 Lap. 23 19:11:42
#5

Follow parašė:
Na per ten, ašldai MySQL duomenų bazę, ten prisijungi, apsirenki lentelę *_comments ir ten žymėdama ištrini, taip žymiai greičiau. :)


ok. taip ir padariau. Bet dabar vietoj comments lentelės visur meta:

Table 'manolenteles_pavadinimas_comments' doesn't exist

Table 'manolenteles_pavadinimas_comments' doesn't existKomentarų neparašyta.

??

Parašė Pakartoti slaptažodį· 2009 Lap. 23 19:11:18
#6

Tu ištryniai lentelę, o ne jos įrašus. :(

Parašė Narysx· 2009 Lap. 23 19:11:40
#7

:] Čia buvo geras.

Parašė migle· 2009 Lap. 23 20:11:09
#8

Follow parašė:
Tu ištryniai lentelę, o ne jos įrašus. :(


ir ką man dabar daryt?

Parašė Pakartoti slaptažodį· 2009 Lap. 23 20:11:46
#9

Galima konstatuot, kad praradai visus komentarus. Turėjai išsisaugojusi DB kopiją?

Parašė migle· 2009 Lap. 23 20:11:03
#10

Man ir reikėjo juos visus ištrinti. Neišsaugojau. Gal gali paaiškint kaip ma nsusikurti naują tokią pačią?

Parašė Pakartoti slaptažodį· 2009 Lap. 23 20:11:52
#11

Paimk švarų PHP-Fusion paketą, ir ten, iš setup.php failo išsitrauk, kodą: kažkas panašaus:

CREATE TABLE ~~_comments



Parašė migle· 2009 Lap. 23 20:11:27
#12

Šitą?:


$result = dbquery("DROP TABLE IF EXISTS ".$db_prefix."comments");
$result = dbquery("CREATE TABLE ".$db_prefix."comments (
comment_id SMALLINT(5) UNSIGNED NOT NULL AUTO_INCREMENT,
comment_item_id SMALLINT(5) UNSIGNED NOT NULL DEFAULT '0',
comment_type CHAR(2) NOT NULL DEFAULT '',
comment_name VARCHAR(50) NOT NULL DEFAULT '',
comment_message TEXT NOT NULL,
comment_smileys tinyint(1) unsigned NOT NULL default '1',
comment_datestamp INT(10) UNSIGNED NOT NULL DEFAULT '0',
comment_ip VARCHAR(20) NOT NULL DEFAULT '0.0.0.0',
PRIMARY KEY (comment_id)
) TYPE=MyISAM;");

Redagavo migle· 2009 Lap. 24 15:11:06

Parašė ex-it· 2009 Lap. 23 20:11:17
#13

Taip, kita karta kai trinsi per pridetinius toki koda tiesiog perziurek

<?php

dbquery("DELETE FROM ".$db_prefix."comments");

?>




Tokiu principu is sukursi lenteles sias :)

Parašė migle· 2009 Lap. 23 20:11:41
#14

Tai dabar tą kodą per myadmin įkelt? Aš tą padariau, bet meta kažkokia klaida

Parašė ex-it· 2009 Lap. 23 20:11:06
#15

per pridetinius perziurek ta koda kur rasei.

Parašė migle· 2009 Lap. 23 20:11:34
#16

ex-it parašė:
per pridetinius perziurek ta koda kur rasei.


Atleisk man, uz nemoksiskuma.. bet nelabai suprantu? Pridėtinius puslapius pačiam puslapyje peržiūrėt? Bet matyt aš klystu?
Ačiū už kantrybę

Parašė migle· 2009 Lap. 23 20:11:35
#17

tai nesulauksiu pagalbos?

Parašė ex-it· 2009 Lap. 23 20:11:10
#18

tiesiog, paspausk perziureti

Parašė migle· 2009 Lap. 23 20:11:08
#19

ex-it parašė:
tiesiog, paspausk perziureti


taip. paspaudžiau. ir ten paspausti redaguoti?

Parašė migle· 2009 Lap. 23 21:11:49
#20

žodžiu nesuprantu aš kur tą kodą rašyt, per kur ir kaip. jei kas galit išaiškint būtų neblogai ačiū

Parašė Pakartoti slaptažodį· 2009 Lap. 23 21:11:32
#21

Tą kodą įrašyk į pridėtinius puslapius. Tuomet paspausk mygtuką peržiūrėti. Viskas, išeik ir nieko daugiau nedariusi. :)

Parašė migle· 2009 Lap. 24 16:11:15
#22

taip ir padariau. Vistiek tapacia klaida meta:

Table 'manolenteles_pavadinimas_comments' doesn't exist

Table 'manolenteles_pavadinimas_comments' doesn't existKomentarų neparašyta.

Parašė Impossibru· 2009 Lap. 24 16:11:31
#23

ex-it genijus davė koda kuris ištrina lentelę... ne nu kur jo protas...

Jei norite ištrinti viską iš lentelės,naudokite MySQL f-ja DROP.
<?php
dbquery("DROP FROM ".$db_prefix."comments");
?>




O tau panele migle patariu atkurti sena lentelę taip pat kaip tau ją patarė ištrinti. Pridėtiniai puslapiai -> Šitas kodukas:
   <?php
$result = dbquery("CREATE TABLE ".$db_prefix."comments (
   comment_id SMALLINT(5) UNSIGNED NOT NULL AUTO_INCREMENT,
   comment_item_id SMALLINT(5) UNSIGNED NOT NULL DEFAULT '0',
   comment_type CHAR(2) NOT NULL DEFAULT '',
   comment_name VARCHAR(50) NOT NULL DEFAULT '',
   comment_message TEXT NOT NULL,
   comment_smileys tinyint(1) unsigned NOT NULL default '1',
   comment_datestamp INT(10) UNSIGNED NOT NULL DEFAULT '0',
   comment_ip VARCHAR(20) NOT NULL DEFAULT '0.0.0.0',
   PRIMARY KEY (comment_id)
   ) TYPE=MyISAM;");
?>



-> Spaudi peržiūrėti ir viskas.

Redagavo Impossibru· 2009 Lap. 24 16:11:14

Parašė migle· 2009 Lap. 24 16:11:40
#24

Andrejus parašė:
ex-it genijus davė koda kuris ištrina lentelę... ne nu kur jo protas...

Jei norite ištrinti viską iš lentelės,naudokite MySQL f-ja DROP.
<?php
dbquery("DROP FROM ".$db_prefix."comments");
?>




O tau panele migle patariu atkurti sena lentelę taip pat kaip tau ją patarė ištrinti. Pridėtiniai puslapiai -> Šitas kodukas:
   <?php
$result = dbquery("CREATE TABLE ".$db_prefix."comments (
   comment_id SMALLINT(5) UNSIGNED NOT NULL AUTO_INCREMENT,
   comment_item_id SMALLINT(5) UNSIGNED NOT NULL DEFAULT '0',
   comment_type CHAR(2) NOT NULL DEFAULT '',
   comment_name VARCHAR(50) NOT NULL DEFAULT '',
   comment_message TEXT NOT NULL,
   comment_smileys tinyint(1) unsigned NOT NULL default '1',
   comment_datestamp INT(10) UNSIGNED NOT NULL DEFAULT '0',
   comment_ip VARCHAR(20) NOT NULL DEFAULT '0.0.0.0',
   PRIMARY KEY (comment_id)
   ) TYPE=MyISAM;");
?>



-> Spaudi peržiūrėti ir viskas.


Aciu labai :* pagaliau!!!!!