Obsah fóra
PravidláRegistrovaťPrihlásenie




Odpovedať na tému [ Príspevkov: 7 ] 
AutorSpráva
Offline

Užívateľ
Užívateľ
Obrázok užívateľa

Registrovaný: 18.08.07
Prihlásený: 05.06.12
Príspevky: 419
Témy: 61
Bydlisko: Humenné
Príspevok NapísalOffline : 12.11.2007 17:47

Cawte dufam, ze mi s tym pomozete. Potrebujem taku skript, ktory vymaze vsetky prispevky okrem poslednych pridanych 30.

Dik :D


Offline

Užívateľ
Užívateľ
mazanie riadkov

Registrovaný: 26.12.06
Prihlásený: 16.11.19
Príspevky: 3971
Témy: 181
Bydlisko: Nitra / Bra...
Príspevok NapísalOffline : 12.11.2007 17:51

a to chces iba raz premazat alebo ches aby vzdy ostalo iba 30 prispevkov?







_________________
Sorry za prelkepy
Offline

Užívateľ
Užívateľ
Obrázok užívateľa

Registrovaný: 09.02.07
Prihlásený: 26.01.15
Príspevky: 257
Témy: 20
Príspevok NapísalOffline : 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)


Offline

Užívateľ
Užívateľ
Obrázok užívateľa

Registrovaný: 18.08.07
Prihlásený: 05.06.12
Príspevky: 419
Témy: 61
Bydlisko: Humenné
Príspevok Napísal autor témyOffline : 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
:D


Offline

Užívateľ
Užívateľ
Obrázok užívateľa

Registrovaný: 09.02.07
Prihlásený: 26.01.15
Príspevky: 257
Témy: 20
Príspevok NapísalOffline : 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


Offline

Užívateľ
Užívateľ
Obrázok užívateľa

Registrovaný: 21.02.07
Prihlásený: 21.02.10
Príspevky: 3984
Témy: 96
Príspevok NapísalOffline : 13.11.2007 15:08

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


Offline

Užívateľ
Užívateľ
mazanie riadkov

Registrovaný: 22.11.07
Prihlásený: 26.02.10
Príspevky: 253
Témy: 1
Bydlisko: 127.0.0.1
Príspevok NapísalOffline : 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)...


Odpovedať na tému [ Príspevkov: 7 ] 


Podobné témy

 Témy  Odpovede  Zobrazenia  Posledný príspevok 
V tomto fóre nie sú ďalšie neprečítané témy. Mazanie riadkov

v Databázy

2

688

09.03.2012 21:33

sedlák Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Mazanie riadkov cez PHP v MySQL

v PHP, ASP

6

805

12.02.2012 14:26

pepo808 Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Zlomy riadkov

v PHP, ASP

2

494

07.07.2009 0:58

jurov Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. vyznacovanie riadkov

v HTML, XHTML, XML, CSS

14

680

22.06.2009 12:25

stenley Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Zlúčenie riadkov titukov

v Video programy

0

332

03.06.2016 12:51

Pablo Montero Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Tabulka farba riadkov

v HTML, XHTML, XML, CSS

6

708

12.10.2008 20:28

shaggy Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. odstranenie prazdnych riadkov

v PHP, ASP

7

1900

12.03.2008 22:09

neopagan Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. textarea - zalomovanie riadkov

v JavaScript, VBScript, Ajax

4

1307

09.09.2009 23:38

Wicky Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Vypis prvych troch riadkov

v Databázy

4

765

30.06.2009 14:58

rooobertek Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. excel - pomoc - posun riadkov

v Ostatné programy

3

2642

20.07.2009 12:12

PaloPa Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. počet riadkov v súbore

v PHP, ASP

1

805

29.06.2009 19:40

Ďuri Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. pocet riadkov 2 tabuliek

v Databázy

8

1445

16.10.2008 13:39

rooobertek Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. vypis textarea do riadkov

v PHP, ASP

2

616

01.10.2009 19:44

1daemon1 Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Excel - automaticke vlozenie udajov/riadkov

v Ostatné programy

0

354

17.03.2020 11:21

ovechkin888 Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. C scitavanie slov riadkov a pismen

v Assembler, C, C++, Pascal, Java

3

780

29.11.2008 18:40

neutronmind Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Mazanie

v PHP, ASP

6

938

02.11.2007 20:06

Flety Zobrazenie posledných príspevkov


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

Skočiť na:  

Powered by phpBB Jarvis © 2005 - 2024 PCforum, webhosting by WebSupport, secured by GeoTrust, edited by JanoF
Ako väčšina webových stránok aj my používame cookies. Zotrvaním na webovej stránke súhlasíte, že ich môžeme používať.
Všeobecné podmienky, spracovanie osobných údajov a pravidlá fóra