| | |
| Stránka: 1 z 1
| [ Príspevkov: 7 ] | |
Autor | Správa |
---|
Registrovaný: 18.08.07 Prihlásený: 05.06.12 Príspevky: 419 Témy: 61 Bydlisko: Humenné | Napísal jsakac: 12.11.2007 17:47 | |
|
Cawte dufam, ze mi s tym pomozete. Potrebujem taku skript, ktory vymaze vsetky prispevky okrem poslednych pridanych 30.
Dik
|
|
Registrovaný: 26.12.06 Prihlásený: 16.11.19 Príspevky: 3971 Témy: 181 Bydlisko: Nitra / Bra... | Napísal emer: 12.11.2007 17:51 | |
|
a to chces iba raz premazat alebo ches aby vzdy ostalo iba 30 prispevkov?
_________________ Sorry za prelkepy |
|
Registrovaný: 09.02.07 Prihlásený: 26.01.15 Príspevky: 257 Témy: 20 | Napísal mondzo: 12.11.2007 19:40 | |
|
presne tak, chcelo by to viac info, co za aplikaciu to vytvaras, potom strukturu tabulky... potom myslim budeme schopni ti poradit...
dalo by sa rozmyslat nad delete query s limitom... (urcite by sa dalo pouzit subquery ak to tvoja verzia mysql servra podporuje... ale chcelo by to viac info)
|
|
Registrovaný: 18.08.07 Prihlásený: 05.06.12 Príspevky: 419 Témy: 61 Bydlisko: Humenné | Napísal autor témy jsakac: 13.11.2007 13:01 | |
|
tak robim ten chat uz tu spominany, potrebujem aby admin premazaval miestnost pripadne miestnosti - tak aby stale zostalo poslednych 30 pridanych riadkov
alebo najlepsie by bolo aby napr. po 100 riadkoch pridanych sa automaticky odstranily z db
|
|
Registrovaný: 09.02.07 Prihlásený: 26.01.15 Príspevky: 257 Témy: 20 | Napísal mondzo: 13.11.2007 13:28 | |
|
ok, rychlo ma napada...
ok, tak jednoducho predtym ako vlozis novy riadok, skontroluj s mysql_num_rows kolko riadkov ti vrati tabulka, ak toto cislo bude vacsie ako 100 vymaz vsetky riadky z tabulky a pridaj novy...
Kód: $sqlCheck = "SELECT * FROM $nazov_tabulky;"; $resultCheck = mysql_query($sqlCheck) OR die(mysql_error()); $numRowsCheck = mysql_num_rows($resultCheck); if ($numRowsCheck >= 100) { // premaz tabulku $sqlPremaz = "TRUNCATE TABLE $nazov_tabulky;"; $resultPremaz = mysql_query($sqlPremaz ) OR die(mysql_error()); if ($resultPremaz) print "Premazal som 100 starych zaznamov."; }
// vloz zaznam $sqlInsert = "INSERT INTO $nazov_tabulky('stlpec1','stlpec2', atd) VALUES('".$value1."','".$value2."', atd);"; $resultInsert = mysql_query($sqlInsert ) OR die(mysql_error()); if ($resultInsert) print "Zaznam vlozeny"; else print "Chyba. Zaznam neulozeny.";
No a podmienku OR die(mysql_error()) urcite pri LIVE verzii by chcelo prepisat na nejaku funckiu, pretoze urcite nechces pouzivatelom vypisovat chybu na obrazovku, ak sa naskytne.
Avsak mozno niekoho ineho napadne rychlejsi a efektivnejsi postup
|
|
Registrovaný: 21.02.07 Prihlásený: 21.02.10 Príspevky: 3984 Témy: 96 |
tak dalo by sa že by si si cez MAX vybral naväčšie ID z databázy a potom odrátal 30 aložil ako napr. $XYZ a odstránil všetky ktoré majú ID mänšie ako $XYZ
|
|
Registrovaný: 22.11.07 Prihlásený: 26.02.10 Príspevky: 253 Témy: 1 Bydlisko: 127.0.0.1 | Napísal vl4kn0: 22.11.2007 10:23 | |
|
asi by som to riesil takto nejak.
Kód: <?php
class db_delete { var $table_prefix; var $root_path = './'; function $db_connect() { include_once ($this->root_path . 'config.php'); mysql_connect($dbserver, $dbuser, $dbpassword) or die('Mysql error: Connecting db'); mysql_select_db($dbname) or die('Mysql error: Selecting DB'); $this->table_prefix = $table_prefix; } function db_num($db) { $this->db_connect(); $sql = 'SELECT * FROM '.$db; $result = mysql_num_rows($sql); $num = mysql_num_rows($result); return $num; } function delete($db) { $this->db_connect(); $sql = 'DELETE FROM '.$db.' WHERE id < ('.$this->num($db).' - 30)'; $result = mysql_query($sql); } }
?>
potob by ti stacilo volat v napr. indexe funkciu delete($db)...
|
|
| Stránka: 1 z 1
| [ Príspevkov: 7 ] | |
Podobné témy | Témy | Odpovede | Zobrazenia | Posledný príspevok |
---|
| Mazanie riadkov v Databázy | 2 | 679 | 09.03.2012 21:33 sedlák | | Mazanie riadkov cez PHP v MySQL v PHP, ASP | 6 | 801 | 12.02.2012 14:26 pepo808 | | vyznacovanie riadkov v HTML, XHTML, XML, CSS | 14 | 675 | 22.06.2009 12:25 stenley | | Zlomy riadkov v PHP, ASP | 2 | 489 | 07.07.2009 0:58 jurov | | textarea - zalomovanie riadkov v JavaScript, VBScript, Ajax | 4 | 1301 | 09.09.2009 23:38 Wicky | | Zlúčenie riadkov titukov v Video programy | 0 | 328 | 03.06.2016 12:51 Pablo Montero | | Tabulka farba riadkov v HTML, XHTML, XML, CSS | 6 | 702 | 12.10.2008 20:28 shaggy | | odstranenie prazdnych riadkov v PHP, ASP | 7 | 1889 | 12.03.2008 22:09 neopagan | | počet riadkov v súbore v PHP, ASP | 1 | 800 | 29.06.2009 19:40 Ďuri | | pocet riadkov 2 tabuliek v Databázy | 8 | 1437 | 16.10.2008 13:39 rooobertek | | vypis textarea do riadkov v PHP, ASP | 2 | 612 | 01.10.2009 19:44 1daemon1 | | Vypis prvych troch riadkov v Databázy | 4 | 759 | 30.06.2009 14:58 rooobertek | | excel - pomoc - posun riadkov v Ostatné programy | 3 | 2626 | 20.07.2009 12:12 PaloPa | | Excel - automaticke vlozenie udajov/riadkov v Ostatné programy | 0 | 347 | 17.03.2020 11:21 ovechkin888 | | C scitavanie slov riadkov a pismen v Assembler, C, C++, Pascal, Java | 3 | 777 | 29.11.2008 18:40 neutronmind | | Mazanie v PHP, ASP | 6 | 919 | 02.11.2007 20:06 Flety |
| Nemôžete zakladať nové témy v tomto fóre Nemôžete odpovedať na témy v tomto fóre Nemôžete upravovať svoje príspevky v tomto fóre Nemôžete mazať svoje príspevky v tomto fóre
|
|