vyhladavanie v DB vo vsetkych tabulkach

Programovacie jazyky, rady, poradňa...
DeeJay3
Light Star
Light Star
Používateľov profilový obrázok
Príspevky: 254
Registrovaný: 22 dec 2008, 19:45
Kontaktovať používateľa:

vyhladavanie v DB vo vsetkych tabulkach

Príspevok od používateľa DeeJay3 »

cawte...vie mi niekto pomoct s vyhladavanim v celej db....nasiel som hladanie v tabulke a bolo tu pisane ze v celej db sa to hladat neda pretoze kazda tabulka je ina...ale ja mam vsetky tabulky rovnake...robim stranku na pocuvanie a stahovanie mp3 s inych serverov a mam tabulky napr dance, pop, hip-hop, a v kazdej dve polia meno a link (zatial) a potrebujem aby ked zadam do search baru aby mi to vypisalo vysledky z celej db...hladal som na fore no nenasiel som...ak som nieco prehliadol prosim hodte tu link na dany problem a ja si to pozriem...diks
pat137
Amateur
Amateur
Používateľov profilový obrázok
Príspevky: 30
Registrovaný: 18 jan 2010, 19:31
Bydlisko: Bratislava

Re: vyhladavanie v DB vo vsetkych tabulkach

Príspevok od používateľa pat137 »

len rada, nie riesenie tvojho problemu:

nabuduce ked budes navrhovat databazu, sprav si 1 tabulku na styly so stlpcami napr "id" a "nazov" a 2. tabulku obsahujucu VSETKY pesnicky, pricom bude mat stlpce "id", "nazov", "url" a "styl_id"...tymto vyriesis prehladavanie vsetkych mp3...ak budes chciet hladat len z konkreneho stylu, len dopises do query podmienku konkretne napr "WHERE styl_id='3' "
audiotrack
VIP
VIP
Používateľov profilový obrázok
Príspevky: 25958
Registrovaný: 09 sep 2005, 18:39
Kontaktovať používateľa:

Re: vyhladavanie v DB vo vsetkych tabulkach

Príspevok od používateľa audiotrack »

ako bolo písané,tvoj návrh je veľmi zlý. Toto je daň za zbrklosť návrhu a nedostatočné znalosti z návrhu dbs. Nabudúce budeš vedieť, ale teraz to hľadanie nespravíš (pokiaľ nechceš použiť veľa vyhladávaní (každé na jednú tabuľku) a výsledky spojiť aby si užívateľ myslel že tvoj web funguje tak ako má)
DeeJay3
Light Star
Light Star
Používateľov profilový obrázok
Príspevky: 254
Registrovaný: 22 dec 2008, 19:45
Kontaktovať používateľa:

Re: vyhladavanie v DB vo vsetkych tabulkach

Príspevok od používateľa DeeJay3 »

pat137 napísal:len rada, nie riesenie tvojho problemu:

nabuduce ked budes navrhovat databazu, sprav si 1 tabulku na styly so stlpcami napr "id" a "nazov" a 2. tabulku obsahujucu VSETKY pesnicky, pricom bude mat stlpce "id", "nazov", "url" a "styl_id"...tymto vyriesis prehladavanie vsetkych mp3...ak budes chciet hladat len z konkreneho stylu, len dopises do query podmienku konkretne napr "WHERE styl_id='3' "

so strankou zacinam takze zmenit tabulky neni problem...to riesenie je super...len nechapem naco mi bude ta prva tabulka potom?...potom staci davat aj ked cem vypisat iba data z niektoreho stylu v sekcii tak select....where styl_id="3" a tu prvu nepotrebujem nie?

//autoeditácia príspevku (23 Jan 2010, 15:29)
audiotrack napísal:ako bolo písané,tvoj návrh je veľmi zlý. Toto je daň za zbrklosť návrhu a nedostatočné znalosti z návrhu dbs. Nabudúce budeš vedieť, ale teraz to hľadanie nespravíš (pokiaľ nechceš použiť veľa vyhladávaní (každé na jednú tabuľku) a výsledky spojiť aby si užívateľ myslel že tvoj web funguje tak ako má)
ja viem...ucim sa...kazda rada je super rada a velmi pomoze do buducna :)
audiotrack
VIP
VIP
Používateľov profilový obrázok
Príspevky: 25958
Registrovaný: 09 sep 2005, 18:39
Kontaktovať používateľa:

Re: vyhladavanie v DB vo vsetkych tabulkach

Príspevok od používateľa audiotrack »

v tej druhej máš priradené k id kategorie jej názov. Kategorie priraďuješ k pesničkám cez id. Ak to takto nespravíš, neskôr zase narazíš na problém (napríklad premenovanie kategorie..)
DeeJay3
Light Star
Light Star
Používateľov profilový obrázok
Príspevky: 254
Registrovaný: 22 dec 2008, 19:45
Kontaktovať používateľa:

Re: vyhladavanie v DB vo vsetkych tabulkach

Príspevok od používateľa DeeJay3 »

aha oki..diik....us vem ako to spravit a neviete mi este poradit ako spravit oznacovanie nefunkcnych mp3?...cel som to spravit tak ze pri kazdej mp3 bude este pole funkcnost a jeho hodnota mose byt 0=nefunckna alebo 1=funkcna...a ako spravit odkaz ktory zapise k danej mp3 ktora bude vo vypise do tohto pola hodnotu 0?....a v administracnej stranke aby som ja mohol zapisat hodnotu 1 do tohto pola???
audiotrack
VIP
VIP
Používateľov profilový obrázok
Príspevky: 25958
Registrovaný: 09 sep 2005, 18:39
Kontaktovať používateľa:

Re: vyhladavanie v DB vo vsetkych tabulkach

Príspevok od používateľa audiotrack »

tak isto ako všetky iné zápisy do db. Ak to nevieš, tak si najprv pozri nejaké tutorialy a naštuduj php a mysql, lebo my ti to nemáme ako ukázať bez toho aby sme ti to celé spravili
DeeJay3
Light Star
Light Star
Používateľov profilový obrázok
Príspevky: 254
Registrovaný: 22 dec 2008, 19:45
Kontaktovať používateľa:

Re: vyhladavanie v DB vo vsetkych tabulkach

Príspevok od používateľa DeeJay3 »

audiotrack napísal:tak isto ako všetky iné zápisy do db. Ak to nevieš, tak si najprv pozri nejaké tutorialy a naštuduj php a mysql, lebo my ti to nemáme ako ukázať bez toho aby sme ti to celé spravili
nie nie je viem ako zapisovat ale ako to zapisat ces odkaz a nie ces button??
audiotrack
VIP
VIP
Používateľov profilový obrázok
Príspevky: 25958
Registrovaný: 09 sep 2005, 18:39
Kontaktovať používateľa:

Re: vyhladavanie v DB vo vsetkych tabulkach

Príspevok od používateľa audiotrack »

ti vravím že tak isto. Ty to nezapisuješ cez odkaz alebo button, ty to zapisuješ z nejakého php súboru. A ako si do neho pošleš tú premennú je už tvoja vec. Ak to chceš cez odkaz, tak zrejme cez GET
pat137
Amateur
Amateur
Používateľov profilový obrázok
Príspevky: 30
Registrovaný: 18 jan 2010, 19:31
Bydlisko: Bratislava

Re: vyhladavanie v DB vo vsetkych tabulkach

Príspevok od používateľa pat137 »

urobis si skript a budes ho volat pomocou odkazu, napr http://www.tvoja-stranka.sk/nefunkcne.php?id=137

a nefunkcne.php bude podla $_GET["id"] oznacovat v databaze mp3 s id=137 ako nefunkcne, cize mu updatne konkretnu bunku
DeeJay3
Light Star
Light Star
Používateľov profilový obrázok
Príspevky: 254
Registrovaný: 22 dec 2008, 19:45
Kontaktovať používateľa:

Re: vyhladavanie v DB vo vsetkych tabulkach

Príspevok od používateľa DeeJay3 »

okis a aky typ mam dat pre pole id ??..a aby sa pri kazdej dalsej pesnicke zvecsovalo o jedno sa ta zadat v databaze alebo to musim pri posielani?
audiotrack
VIP
VIP
Používateľov profilový obrázok
Príspevky: 25958
Registrovaný: 09 sep 2005, 18:39
Kontaktovať používateľa:

Re: vyhladavanie v DB vo vsetkych tabulkach

Príspevok od používateľa audiotrack »

dá sa to v db zadať, volá sa to auto increment. Platí ale iba na ordinálne typy. ID v db nastav ako int
DeeJay3
Light Star
Light Star
Používateľov profilový obrázok
Príspevky: 254
Registrovaný: 22 dec 2008, 19:45
Kontaktovať používateľa:

Re: vyhladavanie v DB vo vsetkych tabulkach

Príspevok od používateľa DeeJay3 »

to som nasiel

len neviem na aku hodnotu mam nastavit Predvolene to je asi ta chyba pre default

Kód: Vybrať všetko

ALTER TABLE `songs` CHANGE `ID` `ID` INT DEFAULT '1' NOT NULL AUTO_INCREMENT 

MySQL hlási:  
#1067 - Invalid default value for 'ID'
chrono
VIP
VIP
Používateľov profilový obrázok
Príspevky: 7127
Registrovaný: 25 dec 2006, 15:17

Re: vyhladavanie v DB vo vsetkych tabulkach

Príspevok od používateľa chrono »

Skús zrušiť, že to nemôže byť prázdne (a teda tam potom nedaj ani default), prípadne daj default 0.
pat137
Amateur
Amateur
Používateľov profilový obrázok
Príspevky: 30
Registrovaný: 18 jan 2010, 19:31
Bydlisko: Bratislava

Re: vyhladavanie v DB vo vsetkych tabulkach

Príspevok od používateľa pat137 »

nemozes mat zadane default, kedze defaultne to robi auto increment...cize ty pri vkladani noveho riadku(mp3) do databazy id nevyplnas, vyplni sa "defaultom"
DeeJay3
Light Star
Light Star
Používateľov profilový obrázok
Príspevky: 254
Registrovaný: 22 dec 2008, 19:45
Kontaktovať používateľa:

Re: vyhladavanie v DB vo vsetkych tabulkach

Príspevok od používateľa DeeJay3 »

skusam ale nejde nijako...co kde vyplnit este a ako?
Prílohy
Bez názvu.jpg
audiotrack
VIP
VIP
Používateľov profilový obrázok
Príspevky: 25958
Registrovaný: 09 sep 2005, 18:39
Kontaktovať používateľa:

Re: vyhladavanie v DB vo vsetkych tabulkach

Príspevok od používateľa audiotrack »

zmaž to "default '0'"
bart11
Medium Expert
Medium Expert
Používateľov profilový obrázok
Príspevky: 91
Registrovaný: 13 okt 2006, 20:11
Kontaktovať používateľa:

Re: vyhladavanie v DB vo vsetkych tabulkach

Príspevok od používateľa bart11 »

hm, a nechceš tie pesničky dať do jednej tabuľky ako radil pat137? Pretože ak máš všetky tabuľky rovnaké je možné ich zoskupiť a nemusíš zasielať zbytočne toľko dopytov.

Ak chceš, tu je návod:
1.) Do každej tabuľky pridaj nový stĺpec (napr. styl), ktorý bude obsahovať názov štýlu (je na tebe či to budeš riešiť vytvorením ďalšej tabuľky štýlov a tento stĺpec bude typu INT, alebo či bude typu VARCHAR a rovno bude obsahovať text (názov štýlu). Pre zjednodušenie (tohoto návodu) sa prikláňam k typu VARCHAR obsahujúci názov štýlu) HIP-HOP/DANCE/POP/...
Čiže každý riadok v tabuľke DANCE bude v stĺpci obsahovať hodnotu dance, stĺpec v tabuľke POP bude obsahovať text pop, ...
2.) Ak majú predošlé tabuľky definovanú auto inkrementáciu pre určenie poradia (id) pesničky tak ju odstráň:
ALTER TABLE dance DROP id;
3.) Vytvor si novú tabuľku s takou štruktúrou akú majú predošlé tabuľky (napr. dance)
CREATE TABLE tab_vsetky_pesnicky LIKE dance;
4.) Prekopíruj dáta z ostatných tabuliek (štýlov) do novovytvorenej tabuľky:
INSERT INTO tab_vsetky_pesnicky SELECT * FROM dance (hiphop, pop, ...)
5.) Pridaj stĺpec id určujúci poradie pesničy (ak sťahuješ podľa idčka)
!!!Pozor, ak sa rozhodneš pre túto možnosť, zálohuj si dáta. Neviem aké máš vedomosti z mySQL, ale doporučil by som to vyskúšať na testovacej tabuľke nech nejdeš naslepo.
DeeJay3
Light Star
Light Star
Používateľov profilový obrázok
Príspevky: 254
Registrovaný: 22 dec 2008, 19:45
Kontaktovať používateľa:

Re: vyhladavanie v DB vo vsetkych tabulkach

Príspevok od používateľa DeeJay3 »

bart11: vsetko som us dal do jednej tabulky id potrebujem aby som neskor mohol podla toho zadavat do daneho riadku jednu premennu ktoru neskor budem potrebovat ....vsetko co si povedal us mam...nic v nich este nemam udaje budem zadavat pred dokoncenim stranky
potrebujem iba aby som nastavil to id aby sa zvysovalo ale nechapem tomu co napisat audiotrack zmaz to "default'0'" ako?...kde to zadat?
audiotrack
VIP
VIP
Používateľov profilový obrázok
Príspevky: 25958
Registrovaný: 09 sep 2005, 18:39
Kontaktovať používateľa:

Re: vyhladavanie v DB vo vsetkych tabulkach

Príspevok od používateľa audiotrack »

z toho query ktoré tam spúšťaš a nastav ho ako primary key
Napísať odpoveď