Autor | Zpráva | ||
---|---|---|---|
mutu Profil * |
#1 · Zasláno: 15. 4. 2008, 20:44:53
nevite jak mam udelat aby kdyz zadam naky hodnoty podle kterych to ma neco vybrat z tabulky ale bude na vyber treba 5 moznosti tak jak mam udelat abych zadal prvne pro vybrani prvni moznosti pak pro vybrani druhy moznosti atd. potrebuju to kvuli mazani
|
||
nexus Profil |
#2 · Zasláno: 15. 4. 2008, 22:32:11
Nějaký hodnoty podle kterých to má něco vybrat, ale bude na výber 5 mozností.
Jak udelat abych zadal prvně pro vybraní první možnosti pak pro vybrani druhy moznosti... Snažím se to pochopit a analyzovat, ale vubec mi to nejde. Zkus položit otázku jinak a s konkretními přiklady. |
||
TSD Profil * |
#3 · Zasláno: 16. 4. 2008, 00:03:11
Zkusím mutuovi pomoct s formulací.
Máš tabulku. Na základě nějakých kritérií z ní dotazem vytáhneš x řádků. Co chceš s těmi řádky dělat? |
||
peta Profil |
#4 · Zasláno: 16. 4. 2008, 08:40:30
Taky to zkusim, ale bude to hodne tezky.
1. A pritom stacilo uvest konkretni priklad na kterem to ma fungovat :) 2. A napsat to do spravneho fora DATABAZE Mas tabulku. V teto tabulce mas nepopsana data. Tyto data jsou ve sloupcich napr datum_vytvoreni, datum_posleni_upravy, verze_programu, narozen, pohlavi, jmeno, heslo Ty ted potrebujes z teto tabulky zobrazit vsechny udaje, ktere maji jmeno jako 'Ales', heslo jako 'manicka', pohlavi 'muz' SELECT ... WHERE `jmeno` LIKE 'Ales' AND `heslo` LIKE 'manicka' AND `pohlavi`='muz' A ted zase potrebujes zobrazit vsechny udaje, ktere maji jmeno jako 'Ales' nebo heslo jako 'manicka' a pohlavi 'muz' SELECT ... WHERE (`jmeno` LIKE 'Ales' OR `heslo` LIKE 'manicka') AND `pohlavi`='muz' mm.gene.cz google.com mysql manual |
||
mutu Profil * |
#5 · Zasláno: 16. 4. 2008, 13:07:23
reknu presne na co to potrebuju delam databazi na rezervaci vesnic v jedny hre kazdy hrac si bude moct zarezervovat max 5 vesnic, tede potrebuju nak udelat aby je ten hrac mohl mazat chci to udelat tak ze se vyberou vsechny vesnice max tech 5 moznych a bude moznost je smazat
myslel jsem to tak ze kdyz dam z tabulky SELECT utocnik FROM rezervace tak bude 0-5 moznosti na vyber podle toho kolik kdo bude mit tech vesnic rezervovanych kdyz dam treba ORDER BY cas tak se to seradi podle casu a ted potrebuju nak rozlisit ty radky aby je mohl ten hrac mazat takze kdyz se z tabulky vybere treba utocnik = karel souradnice = 1|2 radek 1 utocnik = karel souradnice = 1|3 radek 2 utocnik = karel souradnice = 1|4 radek 3 utocnik = karel souradnice = 2|2 radek 4 utocnik = karel souradnice = 2|1 radek 5 a jak je mam rozlisit? existuje treba nakej prikaz ROW nebo neco takovyho? |
||
Kajman_ Profil * |
#6 · Zasláno: 16. 4. 2008, 13:20:12
Záleží, jaký máte primární klíč - ten jednoznačně určuje jednotlivé řádky. Ten použijete pro předání jako parametr(y) z formuláře skritpu a použije ho pro mazání (samozřejmě po ošetření, že ony primární klíče patří přihlášenému uživateli).
|
||
mutu Profil * |
#7 · Zasláno: 16. 4. 2008, 13:37:46
Kajman_
to ze se uzivateli zobrazi jen jeho vesnice zajistim tak ze utocnik v tabulce se zaroven rovna session[jmeno] cili prihlaseni mohl by jsi mi to predvest na nejakem jednoduchem prikladu moc nechapu jak to mam udelat jenom vim jak mam v tabulce nastavit primarni hodnotu |
||
Kajman_ Profil * |
#8 · Zasláno: 16. 4. 2008, 14:19:48
<a href='zrus.php?id=vasjedinecnyklic'>zrus rezervaci</a>
|
||
peta Profil |
#9 · Zasláno: 16. 4. 2008, 15:00:43
mutu
viz kajman, to je lepsi popis, ale stale jsi dulezitejsi si pulku nechal pro sebe. Mazani radku tabulky se dela obvykle pres primarni klic a tento klic byva obvykle nazvan ID typu autoincrement. Pri vyrazeni z databaze: $res = mysql_query($query); $row = mysql_fetch_row($res); print_r($row); vypada vypis obvykle nasledovne: Array(id=>1095,id_vesnice=>23,jmeno=>'Adam') z toho vypises checkbox: '<input type="checkbox" value="'.$row['id'].'" name="ch0"/>'. '<label for="ch0">'.$row['jmeno'].'</label>' Na to pak navazes jeste javascript pro hromadne oznaceni, cili pridas k name totez ID checkboxu a bude to uplne dokonale. Sice pro 6 zacnamu to nema smysl, ale ja to pouzivam pro mazani spamu po 20-n zaznamech. |
||
ninja Profil |
#10 · Zasláno: 16. 4. 2008, 15:04:42
... a po odeslani formulare v pripade, ze byl nejake checkbox vybran, si vyberes hodnoty (IDcka) a zadas SQL dotaz:
DELETE FROM rezervace WHERE id IN (1095, 1096, 864); Pripadne pokud v tabulce neni id a primarni klic je (id_vesnice, jmeno) tak: DELETE FROM rezervace WHERE id_vesnice IN (1095, 1096, 864) AND jmeno = "Adam"; |
||
mutu Profil * |
#11 · Zasláno: 16. 4. 2008, 18:55:00
pise mi to Warning: mysql_fetch_row(): supplied argument is not a valid MySQL result na 10 radku
$query = MySQL_Query("SELECT id FROM rezervace WHERE utocnik='".$_SESSION['login']."';"); echo mysql_error(); $res = mysql_query($query); 10>>$row = mysql_fetch_row($res); print_r($row); |
||
Kajman_ Profil * |
#12 · Zasláno: 16. 4. 2008, 19:16:14
$query = MySQL_Query($q="SELECT id FROM rezervace WHERE utocnik='".$_SESSION['login']."'") or
echo "$q ",mysql_error(); |
||
mutu Profil * |
#13 · Zasláno: 16. 4. 2008, 20:58:26
ted mi to pise Parse error: syntax error, unexpected T_ECHO in
|
||
mutu Profil * |
#14 · Zasláno: 16. 4. 2008, 21:19:12
uz mi to jde smazal jsem $res = mysql_query($query); ale zobrazuje se mi tam furt ''.$row['jmeno']. misto neceho co se vybere z tabulky
|
||
Časová prodleva: 16 let
|
0