Obsah fóra
PravidláRegistrovaťPrihlásenie




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

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

Registrovaný: 07.02.09
Prihlásený: 15.08.12
Príspevky: 20
Témy: 7
Príspevok NapísalOffline : 07.02.2009 22:06

Vytvoril som si chat. Prispevky sa ukladaju do 1 tabulky, a to Uzivatel, Cas a Sprava...no chcel by som aby sa dala vymazat iba jedna sprava, lenze netusim ako to urobit. Vymazat cely chat nie je problem, ale jednu spravu....
Vedel by my niekto pomoct?


Offline

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

Registrovaný: 26.02.08
Prihlásený: 24.05.13
Príspevky: 372
Témy: 66
Bydlisko: Nové Zámky
Príspevok NapísalOffline : 07.02.2009 22:11

Kód:
DELETE FROM tabulka WHERE id_prispevok=1 LIMIT 1


Offline

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

Registrovaný: 07.02.09
Prihlásený: 15.08.12
Príspevky: 20
Témy: 7
Príspevok Napísal autor témyOffline : 08.02.2009 10:58

Takže to bude mať tvar
Kód:
DELETE FROM *nazov_tabulky* WHERE id_*nazov_riadku*=1 LIMIT 1

A ono to vymaže posledný príspevok?


Offline

Skúsený užívateľ
Skúsený užívateľ
Vymazanie jedneho riadku

Registrovaný: 09.07.08
Prihlásený: 17.01.15
Príspevky: 1585
Témy: 96
Príspevok NapísalOffline : 08.02.2009 11:47

Máš tam pole id? V tabulkách vždy potrebuješ id







_________________
neříkejte, že něco nejde udělat, protože se vždycky najde nějaký blbec, co neví, že to nejde – a udělá to!
Offline

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

Registrovaný: 07.02.09
Prihlásený: 15.08.12
Príspevky: 20
Témy: 7
Príspevok Napísal autor témyOffline : 08.02.2009 12:01

Nie, v tabuľke mám iba polia "cas", "odkaz" a "uzivatel"


Offline

Skúsený užívateľ
Skúsený užívateľ
Vymazanie jedneho riadku

Registrovaný: 09.07.08
Prihlásený: 17.01.15
Príspevky: 1585
Témy: 96
Príspevok NapísalOffline : 08.02.2009 12:13

Tak si tam pridaj id_odkaz a nastav tomu typ integer, že to je primárny kľúč + daj tomu auto_increment, bez idčiek sa s databázami nepohneš







_________________
neříkejte, že něco nejde udělat, protože se vždycky najde nějaký blbec, co neví, že to nejde – a udělá to!
Offline

Užívateľ
Užívateľ
Vymazanie jedneho riadku

Registrovaný: 26.11.06
Prihlásený: 22.01.24
Príspevky: 4118
Témy: 319
Bydlisko: HE/BA
Príspevok NapísalOffline : 08.02.2009 12:18

Kód:
DELETE FROM *nazov_tabulky* ORDER BY ID DESC LIMIT 1
Kód:
DELETE FROM *nazov_tabulky* ORDER BY cas DESC LIMIT 1


Offline

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

Registrovaný: 07.02.09
Prihlásený: 15.08.12
Príspevky: 20
Témy: 7
Príspevok Napísal autor témyOffline : 08.02.2009 13:33

Tak dobre, mám vytvorené id_odkaz, ale keď dám do php kódu príkaz
Kód:
DELETE FROM *nazov_tabulky* ORDER BY ID DESC LIMIT 1

Kód:
DELETE FROM *nazov_tabulky* ORDER BY cas DESC LIMIT 1

Kód:
DELETE FROM tabulka WHERE id_odkaz=1 LIMIT 1

ani jedno mi nič neurobí...


Offline

Skúsený užívateľ
Skúsený užívateľ
Vymazanie jedneho riadku

Registrovaný: 09.07.08
Prihlásený: 17.01.15
Príspevky: 1585
Témy: 96
Príspevok NapísalOffline : 08.02.2009 13:58

Na každom riadku budeš mať pridelené ID. Zisti si ID konkrétneho záznamu a to daj do id_odkaz=cislo







_________________
neříkejte, že něco nejde udělat, protože se vždycky najde nějaký blbec, co neví, že to nejde – a udělá to!
Offline

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

Registrovaný: 26.02.08
Prihlásený: 24.05.13
Príspevky: 372
Témy: 66
Bydlisko: Nové Zámky
Príspevok NapísalOffline : 08.02.2009 14:11

dufam ze si si prepisal nazov tabulky :)

a este
Kód:
*nazov_tabulky*
naco sa tam davaju tie * ? :)


Offline

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

Registrovaný: 07.02.09
Prihlásený: 15.08.12
Príspevky: 20
Témy: 7
Príspevok Napísal autor témyOffline : 08.02.2009 14:19

Jasne ze som prepisal, a * sa davaju aby sa dalo zozonat co je text a co se oblast ktora sa ma nahradit...

Užas, už to ide, paráda, už to len spojiť s php, čo by nemal byť nejaký problém a je to, ďakujem...


Offline

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

Registrovaný: 07.02.09
Prihlásený: 15.08.12
Príspevky: 20
Témy: 7
Príspevok Napísal autor témyOffline : 08.02.2009 15:19

A mam este jeden problem, vytvori som si php subor, ktory vyzera takto:
Kód:
  if ($_POST["odoslane"]){
    mysql_connect('server', 'meno', 'heslo');
    mysql_select_db('databaza');
    mysql_query("DELETE FROM chat WHERE id_odkaz=$cislo LIMIT 1;");
    if (mysql_query("DELETE FROM chat WHERE id_odkaz=$cislo LIMIT 1;")){
     echo "A je to vymazane<br>\n <a href=vprispevok.php>Vymazat iny prispevok</a> <br>\n <a href=chat.php>Spat na chat</a>";
    }
    else{
     echo "Nieco sa nevydarilo";
    }
  }
  else{
?>
  <h1>Vymazanie prispevku</h1>
  <form method="post" action="<?echo $_SERVER["PHP_SELF"]?>">
    Vyber cislo prispevku ktory chces vymazat:<br><input type="text" name="cislo" maxlength="5"><br>
    <input type="hidden" name="odoslane" value="true">
    <input type="Submit" name="odoslat" value="Vymazat">
  </form>
<?
  }

Lenže ono my to nefunguj, najprv to išlo, ale teraz som zistil že je problém v tom, že keď vymažem príspevok, a napíšem druhý, nedostane tú istú hodnotu, ale väčšiu, čiže ak mám príspevok prvý, má hodnotu 1, keď ho vymažem a napíšem druhý, má hodnotu 2, nie 1. Dá sa to nejako prerobť? Nechcel by som totiž vymazávať príspevky tak, že by som sa musel pozrieť zakaždým do databázy...


Offline

Užívateľ
Užívateľ
Vymazanie jedneho riadku

Registrovaný: 26.11.06
Prihlásený: 22.01.24
Príspevky: 4118
Témy: 319
Bydlisko: HE/BA
Príspevok NapísalOffline : 08.02.2009 15:28

Tak funguje ID a autoincrement, keď to chceš mať tak ako vravíš, tak to musíš počítať cez php.


Offline

Skúsený užívateľ
Skúsený užívateľ
Vymazanie jedneho riadku

Registrovaný: 30.05.06
Prihlásený: 08.10.14
Príspevky: 1756
Témy: 35
Bydlisko: BA - WESTSIDE
Príspevok NapísalOffline : 08.02.2009 18:53

Nebojuj s tým, radšej si napíš poriadne tie skripty. Najprv SELECT-om zisti všetky záznamy v databázi, potom pre každý jeden záznam vygeneruj formulár (klasicky, ako keď generuješ HTML kód "echo <form> bla bla ...") a každému formuláru daj jedno skryté pole v ktorom bude id záznamu v databázi. Potom budeš vymazávať záznam s týmto ID.

Niečo podobné sa preberalo aj tu: http://www.pcforum.sk/delete-udajov-v-m ... tml#537070







_________________
A. S. Tanenbaum píše:
The terms LF, MF, and HF refer to low, medium, and high frequency, respectively. Clearly, when the names were assigned, nobody expected to go above 10 MHz, so the higher bands were later named the Very, Ultra, Super, Extremely, and Tremendously High Frequency bands. Beyond that there are no names, but Incredibly, Astonishingly, and Prodigiously high frequency (IHF, AHF, and PHF) would sound nice.
Offline

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

Registrovaný: 07.02.09
Prihlásený: 15.08.12
Príspevky: 20
Témy: 7
Príspevok Napísal autor témyOffline : 08.02.2009 22:00

Tak ja som to poriešil takto:

Ku každému príspevku som okrem iného dal aj odkaz na "vprispevok.php", ktorého časť kódu som tu už napísal, a keď v prvom kroku napíšem císlo, v ďalšom kroku to vyzerá takto:
Kód:
vprispevok.php?cislo=*číslo_príspevku*&odoslane=true&odoslat=Vymazat

čo znamená, že keď *číslo_príspevku* nahradím pomocou .strip_tags($zaznam["id_odkaz"])., čiže už definovaným vypisovaním správneho čísla, všetko šľape ako má... :applaud: :nodhead:


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


Podobné témy

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

v HTML, XHTML, XML, CSS

3

539

14.12.2008 12:46

don jebot Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. excel - vymazanie jedného znaku...

v Ostatné programy

1

594

16.03.2011 16:23

jojom Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Vymazanie jedneho z dvoch správcov počítača

v Operačné systémy Microsoft

6

777

21.08.2008 18:00

bledo Zobrazenie posledných príspevkov

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

v HTML, XHTML, XML, CSS

5

720

23.05.2016 4:37

McLovin Zobrazenie posledných príspevkov

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

v Databázy

3

728

09.03.2008 20:20

djsulo Zobrazenie posledných príspevkov

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

v PHP, ASP

10

1830

05.02.2008 18:12

etel Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. tabuľka do riadku

v HTML, XHTML, XML, CSS

8

606

31.10.2008 15:53

gadz80 Zobrazenie posledných príspevkov

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

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

15

1260

12.10.2009 7:12

pizet Zobrazenie posledných príspevkov

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

v PHP, ASP

4

829

27.02.2007 11:33

javo Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. vlozenie riadku +request id

v Databázy

14

974

07.10.2009 13:35

pilná lama glama Zobrazenie posledných príspevkov

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

v HTML, XHTML, XML, CSS

4

491

30.08.2010 19:10

boyofx Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. mazanie predchadzajuceho riadku v konzole

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

9

968

05.01.2011 22:37

Forty- Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Prepis konkretneho riadku v subore

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

6

668

21.10.2011 12:57

Fico Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. sql_fetch_row(+hodnota z nasledujuceho riadku)

v Databázy

4

544

29.01.2010 11:25

pilná lama glama Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. prikaz na vypisovanie do riadku

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

4

418

31.12.2010 17:32

juho Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Vypis z databazy do riadku

v PHP, ASP

2

464

12.02.2014 15:51

benqo 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