| | |
| Stránka: 1 z 1
| [ Príspevkov: 15 ] | |
Autor | Správa |
---|
Registrovaný: 07.02.09 Prihlásený: 15.08.12 Príspevky: 20 Témy: 7 | Napísal Senky: 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?
|
|
Registrovaný: 26.02.08 Prihlásený: 24.05.13 Príspevky: 372 Témy: 66 Bydlisko: Nové Zámky |
Kód: DELETE FROM tabulka WHERE id_prispevok=1 LIMIT 1
|
|
Registrovaný: 07.02.09 Prihlásený: 15.08.12 Príspevky: 20 Témy: 7 | Napísal autor témy Senky: 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?
|
|
Registrovaný: 09.07.08 Prihlásený: 17.01.15 Príspevky: 1585 Témy: 96 |
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! |
|
Registrovaný: 07.02.09 Prihlásený: 15.08.12 Príspevky: 20 Témy: 7 | Napísal autor témy Senky: 08.02.2009 12:01 | |
|
Nie, v tabuľke mám iba polia "cas", "odkaz" a "uzivatel"
|
|
Registrovaný: 09.07.08 Prihlásený: 17.01.15 Príspevky: 1585 Témy: 96 |
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! |
|
Registrovaný: 26.11.06 Prihlásený: 22.01.24 Príspevky: 4118 Témy: 319 Bydlisko: HE/BA | Napísal Flety: 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
|
|
Registrovaný: 07.02.09 Prihlásený: 15.08.12 Príspevky: 20 Témy: 7 | Napísal autor témy Senky: 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í...
|
|
Registrovaný: 09.07.08 Prihlásený: 17.01.15 Príspevky: 1585 Témy: 96 |
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! |
|
Registrovaný: 26.02.08 Prihlásený: 24.05.13 Príspevky: 372 Témy: 66 Bydlisko: Nové Zámky |
dufam ze si si prepisal nazov tabulky
a este Kód: *nazov_tabulky* naco sa tam davaju tie * ?
|
|
Registrovaný: 07.02.09 Prihlásený: 15.08.12 Príspevky: 20 Témy: 7 | Napísal autor témy Senky: 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...
|
|
Registrovaný: 07.02.09 Prihlásený: 15.08.12 Príspevky: 20 Témy: 7 | Napísal autor témy Senky: 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...
|
|
Registrovaný: 26.11.06 Prihlásený: 22.01.24 Príspevky: 4118 Témy: 319 Bydlisko: HE/BA | Napísal Flety: 08.02.2009 15:28 | |
|
Tak funguje ID a autoincrement, keď to chceš mať tak ako vravíš, tak to musíš počítať cez php.
|
|
Registrovaný: 30.05.06 Prihlásený: 08.10.14 Príspevky: 1756 Témy: 35 Bydlisko: BA - WESTSIDE | Napísal p360t: 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. |
|
Registrovaný: 07.02.09 Prihlásený: 15.08.12 Príspevky: 20 Témy: 7 | Napísal autor témy Senky: 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á...
|
|
| Stránka: 1 z 1
| [ Príspevkov: 15 ] | |
Podobné témy | Témy | Odpovede | Zobrazenia | Posledný príspevok |
---|
| Menu do jedneho riadku v HTML, XHTML, XML, CSS | 3 | 539 | 14.12.2008 12:46 don jebot | | excel - vymazanie jedného znaku... v Ostatné programy | 1 | 594 | 16.03.2011 16:23 jojom | | Vymazanie jedneho z dvoch správcov počítača v Operačné systémy Microsoft | 6 | 777 | 21.08.2008 18:00 bledo | | Deaktivácia riadku v HTML, XHTML, XML, CSS | 5 | 720 | 23.05.2016 4:37 McLovin | | Zalomenie riadku v Databázy | 3 | 728 | 09.03.2008 20:20 djsulo | | zalomenie riadku v PHP, ASP | 10 | 1830 | 05.02.2008 18:12 etel | | tabuľka do riadku v HTML, XHTML, XML, CSS | 8 | 606 | 31.10.2008 15:53 gadz80 | | posun v riadku v Assembler, C, C++, Pascal, Java | 15 | 1260 | 12.10.2009 7:12 pizet | | zalomenie riadku v maily v PHP, ASP | 4 | 829 | 27.02.2007 11:33 javo | | vlozenie riadku +request id v Databázy | 14 | 974 | 07.10.2009 13:35 pilná lama glama | | button v jednom riadku v HTML, XHTML, XML, CSS | 4 | 491 | 30.08.2010 19:10 boyofx | | mazanie predchadzajuceho riadku v konzole v Assembler, C, C++, Pascal, Java | 9 | 968 | 05.01.2011 22:37 Forty- | | Prepis konkretneho riadku v subore v Assembler, C, C++, Pascal, Java | 6 | 668 | 21.10.2011 12:57 Fico | | sql_fetch_row(+hodnota z nasledujuceho riadku) v Databázy | 4 | 544 | 29.01.2010 11:25 pilná lama glama | | prikaz na vypisovanie do riadku v Assembler, C, C++, Pascal, Java | 4 | 418 | 31.12.2010 17:32 juho | | Vypis z databazy do riadku v PHP, ASP | 2 | 464 | 12.02.2014 15:51 benqo |
| 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
|
|