Zadejte hledaný výraz...

Mazání záznamů v MySQL pomocí odkazu

Jan Matoušek
verified
rating uzivatele
(12 hodnocení)
19. 9. 2011 22:26:18
Napsal Z3NTIVA;703043
vypsane je mám... Asi si nepochopil podstatu problému, chci vědět, jak odstranit jednotlivé záznamy z tabulky, kterou mám vypsanou :) podle toho, na kterou se kliklo. Nějak jsem se dopídil k závěru ( cosem tady tak nějak čet ) , že musím přiřadit jednotlivým záznamům id, to mám, ale jen v databázi. Jak přidám ejdnotlivá id jednotlivým záznamům z db ? pak už to bude ok
no mě přijde že tu podstatu problému nechápeš ty, když je tedy máš vypsané, tak do toho výpisu přidej i ten odkaz na smazání.
jestli máš třeba databázi: (tak to vypadá v databázi)
ID Jmeno Prijmeni vek
1 Radek Mensik 20
2 Karel Maly 18
a vypisuješ: (tak to vypadá v rs)
Jmeno Prijmeni vek
Radek Mensik 20
Karel Maly 18
no tak si k tomu proste přidej ještě ten odkaz na smazání (tak to vypadá v rs)
Jmeno Prijmeni vek akce
Radek Mensik 20 smazat
Karel Maly 18 smazat
jinak už fakt nevím jak ti to lépe popsat:-)
19. 9. 2011 22:26:18
https://webtrh.cz/diskuse/mazani-zaznamu-v-mysql-pomoci-odkazu/strana/4#reply678502
Skelet
verified
rating uzivatele
(9 hodnocení)
19. 9. 2011 22:52:56
$rows = dibi::fetchAll('SELECT * FROM slova');
foreach($rows as $row){
print 'Smazat '.$row->cesky.'
';
}
Tohle ti vypíše všechny odkazy na smazání řádků
smazat.php už tu je někde napsáno
19. 9. 2011 22:52:56
https://webtrh.cz/diskuse/mazani-zaznamu-v-mysql-pomoci-odkazu/strana/4#reply678501
Jakub Hošek
verified
rating uzivatele
(23 hodnocení)
20. 9. 2011 06:15:35
Skelet
Dík, už chápu jak přiřadit id z db do odkazu. Jen nevím co je to $row -> cesky, ja chci přece smazat cely řadek, ne jen sloupec cesky .
Paradiso
Díky, ale toto já jakž takž mám, až na ty id, ty id nemužu přece vypisovat ručně, ějak jako id = 1 , id = 2 , to kdybych musel neustale do odkazu zapisovat id novejsich zaznamu. Tak jak to napsal skelet by to snad mohlo jit., jen nechapu to "cesky" .
Aleš Jiříček
Dobře, tady je :)
session_start();
if(!isset($_SESSION)) {
header("location: prihlaseni.php");
}
?>
slovicka/zobraz
Odhlásit se
Zpět do slovíček

require("dibi.php");
dibi::connect(array(
'driver' => 'mysql',
'host' => '127.0.0.1',
'username' => 'root',
'password' => '',
'database' => 'slovicka'
));
$slova = dibi::select("*")->from("slova")->where("id_uzivatele = %i", $_SESSION)->OrderBy("id_slova")->desc()->fetchAll();
echo "
Česky : Cize : Odstranit
" ;
echo "" ;
foreach ($slova as $zobraz )
{
echo "
" ;
}
?>
20. 9. 2011 06:15:35
https://webtrh.cz/diskuse/mazani-zaznamu-v-mysql-pomoci-odkazu/strana/4#reply678500
Djs
verified
rating uzivatele
(23 hodnocení)
20. 9. 2011 08:23:19
Napsal Z3NTIVA;703129
Skelet
Dík, už chápu jak přiřadit id z db do odkazu. Jen nevím co je to $row -> cesky, ja chci přece smazat cely řadek, ne jen sloupec cesky .
Paradiso
Díky, ale toto já jakž takž mám, až na ty id, ty id nemužu přece vypisovat ručně, ějak jako id = 1 , id = 2 , to kdybych musel neustale do odkazu zapisovat id novejsich zaznamu. Tak jak to napsal skelet by to snad mohlo jit., jen nechapu to "cesky" .
Ale ty to přece nebudeš vypisovat ručně. K tomu právě louží ta smyčka foreach co ti poslal skelet. Ta projede všechno v tom $rows ve kterém máš přirazené "záznamy" z databáze a za pomoci proměné $row (bez "s" na konci v tomhle případě) to poté vše uvnitř té smyčky vypíšeš stylem $row->blablabla
Přečti si si něco o foreach smyčce: http://php.net/manual/en/control-structures.foreach.php jinak se v tom za chvíli utopíš.
20. 9. 2011 08:23:19
https://webtrh.cz/diskuse/mazani-zaznamu-v-mysql-pomoci-odkazu/strana/4#reply678499
Skelet
verified
rating uzivatele
(9 hodnocení)
20. 9. 2011 09:10:27
Tím mým kódem si vytvoříš seznam slovíček z databáze. $row->cesky je pouze identifikátor, aby si věděl jaké slovíčko smazat. Může tam být $row->anglicky, nebo id. Mazat bude až soubor smazat.php
20. 9. 2011 09:10:27
https://webtrh.cz/diskuse/mazani-zaznamu-v-mysql-pomoci-odkazu/strana/4#reply678498
Jakub Hošek
verified
rating uzivatele
(23 hodnocení)
20. 9. 2011 10:52:34
Djs
Já vím, to skeletovo je ok, odpovídal jsem paradisovi.
Skelet
a co tam mam dát když chci smazat celej řádek ? :)
20. 9. 2011 10:52:34
https://webtrh.cz/diskuse/mazani-zaznamu-v-mysql-pomoci-odkazu/strana/4#reply678497
SilentSight
verified
rating uzivatele
(44 hodnocení)
20. 9. 2011 11:10:51
Tím samotným nic nesmažeš. Pouze zavoláš soubor např. smazat.php s tím parametrem. V souboru smazat.php si ten parametr vezmeš (Pomocí GET umíš získat parametr z adresy ne?) a předáš ho do příkazu DELETE. Kdybys neměl v DELETE podmínku, tak smažeš všechno. Tohle jsou ale opravdu základy, vykašli se na dibi a zkus přijít na kloub obyčejnému SQL. Takto se nikam nepohneš.
20. 9. 2011 11:10:51
https://webtrh.cz/diskuse/mazani-zaznamu-v-mysql-pomoci-odkazu/strana/4#reply678496
vmoutvic
verified
rating uzivatele
20. 9. 2011 11:19:09
Z3NTIVA:
Ještě bych doporučil jednu věc, na kterou se dnes hodně zapomíná. Chete psát programy, OK. Prvně než začnete koketovat s nějakým programovacím jazykem, přečtěte si nějakou knihu o tvorbě algoritmů. K tomu nepotřebujete znát žádný programovací jazyk, ale naučí vás správným způsobem myslet. Teprve pak vemte programovací jazyk, úplně jedno jaký, a začněte. Najednou to bude o něčem úplně jiném. Pak tu nebude takováto, s prominutím, zmatená diskuze. Tohle se dnes opomíná a je to podle mě špatně.
20. 9. 2011 11:19:09
https://webtrh.cz/diskuse/mazani-zaznamu-v-mysql-pomoci-odkazu/strana/4#reply678495
hm
verified
rating uzivatele
(20 hodnocení)
20. 9. 2011 11:39:29
jednosouborova verze (neni potreba dalsi soubor pro udelani smazani)
odkaz smazat soubor zavola stejnou adresu ktera je ted otevrena jen pridat get parametry ?delete=X
podminka pred vypisem, kterou jsem pridal jen zkontroluje jestli je tato get promenna nastavena a jestli je v ni cislo (id ktere jsme vypsali z db - ke kazdemu odkazu jine, patrici onomu slovu ke kteremu patri odkaz)
pokud plati podminka, zavola delete na ten radek...
protoze se radky mazou cele, zmizi tak cely radek...
jak uz tu nekdo zminil, mel by sis precist knizku o algoritmizaci (nebo alespon nejaky web se zaklady a cvicenimi), protoze nechapu jak dokazes udelat neco a pak se seknout na tak trivialni kravine jako je tohle :)
20. 9. 2011 11:39:29
https://webtrh.cz/diskuse/mazani-zaznamu-v-mysql-pomoci-odkazu/strana/4#reply678494
sysline
verified
rating uzivatele
(2 hodnocení)
20. 9. 2011 11:44:16
Ja bych doporucil, aby Z3NTIVA prestal blbnout a zacal se venovat tomu v cem je dobrej. Timhle jen ztraci cas, ktery by se dal urcite venovat necemu smysluplnejsimu. Nemyslim to nejak ve zlem, ale kazdy mame vlohy na neco jinyho a ne kazdy muze delat urcitou cinnost. Stejne jako nekdo nemuze byt napriklad zpevak nebo truhlar i kdyby se snazil sebevic, tak proste kazdy nemuze byt programator, grafik, webdesigner. Smirme se s tim a delejme to na co mame vlohy a co nas muze nekam posunout.
20. 9. 2011 11:44:16
https://webtrh.cz/diskuse/mazani-zaznamu-v-mysql-pomoci-odkazu/strana/4#reply678493
hm
verified
rating uzivatele
(20 hodnocení)
20. 9. 2011 11:46:53
sysline: a vis ze sem uplne na zacatku, kde z3ntiva je, mel uplne podobne debilni dotazy? :)) treba an to vlohy ma jen se do toho jeste nedostal, pripadne nezvolil spravnou cestu :))
20. 9. 2011 11:46:53
https://webtrh.cz/diskuse/mazani-zaznamu-v-mysql-pomoci-odkazu/strana/4#reply678492
duben
verified
rating uzivatele
(49 hodnocení)
20. 9. 2011 12:08:57
Z3NTIVA: Chybí ti naprosté základy a nejen v DB, podle toho co tu píšeš i v algoritmizaci, analýze, php ... moje rada, nezkoušej se teď naučit jak smazat řádek. Nejspíš se ti povede smazat celou DB.
Příkaz pro mazání v SQL obecně je
DELETE FROM WHERE
Problém je že ty ho neumíš ani jednoduše zadat do PHP, neumíš ani vypsat data z DB.
Takže kup si knihu o tvorbě HTML, kup si knihu o základech PHP, kup si knihu o MySQL nebo něco podobného o základech databází. Čti a zkoušej. Až budeš aspoň rozumět tomu co ti tu lidi radí, je vetší šance že je to po pár odpovědích nepřestane bavit. Nebo jdi na to školení. Podle toho co jsi psal se ti nechtělo na školení kde bude DB okrajově, ale ty neumíš ani nic jiného (bez urážky). Takže v tuhle chvíli pokud to tu nemá někdo naprogramovat v rámci rady celé za tebe, ti opravdu zbývá jediné. Učit se, učit se, učit se ... a neboj takovýhle zmatek v tom na začátku má prakticky každý, kdo nejde postupně ale chce do toho rovnou skočit bez souvisejících znalostí.
20. 9. 2011 12:08:57
https://webtrh.cz/diskuse/mazani-zaznamu-v-mysql-pomoci-odkazu/strana/4#reply678491
Jakub Hošek
verified
rating uzivatele
(23 hodnocení)
20. 9. 2011 12:56:06
díky moc, funguje to, a docela to i chapu, jen nevim jak je možný , že sem na to nepřišel sám. Každopádně díky ...
Sysline :
Pro to co mě baví, klidně budu čas "ztrácet" :) .
---------- Příspěvek doplněn 20.09.2011 v 13:02 ----------
duben
Tvé rady jsou vskutku motivující :) Kdybych neuměl nic jiného, nedostal bych se až ke kroku mazat slovíčka ( před tím jsem dělal registraci, přihlášení, přidávání slovíček do db... Kdybych neuměl nic, nevím jak bych se tak dostal... To je ale jedno...
20. 9. 2011 12:56:06
https://webtrh.cz/diskuse/mazani-zaznamu-v-mysql-pomoci-odkazu/strana/4#reply678490
SilentSight
verified
rating uzivatele
(44 hodnocení)
20. 9. 2011 14:41:08
Určitě bych to neviděl nijak tragicky. Každej jednou začínal, tak je to občas delší vysvětlování. Nicméně jak tu už padlo, chtělo by to brát postupně. Musíš se napřed pořádně naučit základy, abys měl na čem pokračovat. Jakmile budeš kvalitně umět základ, tak se můžeš učit další věci a nebudeš s nimi mít takový problém.
20. 9. 2011 14:41:08
https://webtrh.cz/diskuse/mazani-zaznamu-v-mysql-pomoci-odkazu/strana/4#reply678489
Pro odpověď se přihlašte.
Přihlásit
".$zobraz."".$zobraz."Odstranit slovíčko