[ 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 | 7
NapísalOffline : 07.02.2009 22:06 | Vymazanie jedneho riadku

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 | 66
Bydlisko: Nové Zámky
NapísalOffline : 07.02.2009 22:11 | Vymazanie jedneho riadku

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 | 7
Napísal autor témyOffline : 08.02.2009 10:58 | Vymazanie jedneho riadku

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 | 96
NapísalOffline : 08.02.2009 11:47 | Vymazanie jedneho riadku

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 | 7
Napísal autor témyOffline : 08.02.2009 12:01 | Vymazanie jedneho riadku

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 | 96
NapísalOffline : 08.02.2009 12:13 | Vymazanie jedneho riadku

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ý: 09.10.24
Príspevky: 4118
Témy: 319 | 319
Bydlisko: HE/BA
NapísalOffline : 08.02.2009 12:18 | Vymazanie jedneho riadku

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 | 7
Napísal autor témyOffline : 08.02.2009 13:33 | Vymazanie jedneho riadku

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 | 96
NapísalOffline : 08.02.2009 13:58 | Vymazanie jedneho riadku

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 | 66
Bydlisko: Nové Zámky
NapísalOffline : 08.02.2009 14:11 | Vymazanie jedneho riadku

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 | 7
Napísal autor témyOffline : 08.02.2009 14:19 | Vymazanie jedneho riadku

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 | 7
Napísal autor témyOffline : 08.02.2009 15:19 | Vymazanie jedneho riadku

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ý: 09.10.24
Príspevky: 4118
Témy: 319 | 319
Bydlisko: HE/BA
NapísalOffline : 08.02.2009 15:28 | Vymazanie jedneho riadku

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 | 35
Bydlisko: BA - WESTSIDE
NapísalOffline : 08.02.2009 18:53 | Vymazanie jedneho riadku

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 | 7
Napísal autor témyOffline : 08.02.2009 22:00 | Vymazanie jedneho riadku

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:


 [ Príspevkov: 15 ] 


Vymazanie jedneho riadku



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

574

14.12.2008 12:46

don jebot

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

excel - vymazanie jedného znaku...

v Ostatné programy

1

645

16.03.2011 16:23

jojom

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

811

21.08.2008 18:00

bledo

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

Deaktivácia riadku

v HTML, XHTML, XML, CSS

5

769

23.05.2016 4:37

McLovin

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

Zalomenie riadku

v Databázy

3

758

09.03.2008 20:20

djsulo

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

zalomenie riadku

v PHP, ASP

10

1862

05.02.2008 18:12

etel

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

tabuľka do riadku

v HTML, XHTML, XML, CSS

8

639

31.10.2008 15:53

gadz80

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

posun v riadku

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

15

1311

12.10.2009 7:12

pizet

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

vlozenie riadku +request id

v Databázy

14

1012

07.10.2009 13:35

pilná lama glama

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

button v jednom riadku

v HTML, XHTML, XML, CSS

4

524

30.08.2010 19:10

boyofx

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

zalomenie riadku v maily

v PHP, ASP

4

863

27.02.2007 11:33

javo

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

mazanie predchadzajuceho riadku v konzole

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

9

1004

05.01.2011 22:37

Forty-

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

Prepis konkretneho riadku v subore

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

6

713

21.10.2011 12:57

Fico

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

sql_fetch_row(+hodnota z nasledujuceho riadku)

v Databázy

4

565

29.01.2010 11:25

pilná lama glama

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

prikaz na vypisovanie do riadku

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

4

436

31.12.2010 17:32

juho

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

Vypis z databazy do riadku

v PHP, ASP

2

507

12.02.2014 15:51

benqo



© 2005 - 2024 PCforum, edited by JanoF