| | |
| Stránka: 1 z 1
| [ Príspevkov: 28 ] | |
Autor | Správa |
---|
Registrovaný: 20.02.08 Prihlásený: 17.04.14 Príspevky: 108 Témy: 22 |
Po dlhej dobe som pochopil ako nastavit MySQL na IC.cz, a tak mam par otazok...
1. ako nastavit, ze pri ukladani nejakych tabuliek (pri registracii) mi bude zaradom automaticky udelovat ID
2. ako vypisem celu tabulku do zoznamu v PHP (alebo len jej cast nachadzajuci sa okolo uzivatela s ID 1)
3. ako mam nastavit nech sa pri kliknuti na odkaz prirata ku CLICKS +1
viac ma v tejto nocnej chvili nenapada... dakujem kazdemu, kto sa co i len pomoze travit cas pisanim (pre vas banalit) uplnej lame... DIKS
|
|
Registrovaný: 04.04.07 Prihlásený: 27.06.21 Príspevky: 532 Témy: 35 Bydlisko: Bratislava | Napísal djsulo: 06.03.2008 6:10 | |
|
1. vytvoris si stlpec ID, ktoremu das vlastnost auto_increment, napr:
Kód: `id` int(10) NOT NULL auto_increment, 2. prikazom select (* znamena vsetky stlpce): Kód: select * from tabulka where id=1
K tomu tretiemu ma teraz rano nejako nic nenapada , to asi budes musiet riesit cez javascript
_________________ CPU: AMD Phenom II 940 QUAD X4 BE AM2+, chladic: Arctic Cooling Freezer 64 Pro, RAM: 4GB DDR2 800MHz PC6400, MB: M2N-E SLI, VGA: RX 4870 GAINWARD HD4870 1GB, HDD: WD 1TB, Zdroj: CORSAIR 750W TX |
|
Registrovaný: 20.02.08 Prihlásený: 17.04.14 Príspevky: 108 Témy: 22 | Napísal autor témy roach189: 06.03.2008 9:40 | |
|
Na tretiu otazku som nasiel nejaku tu odpoved, len neviem ci je dobra... Este to nemozem vyskusat, lebo som len na zaciatku programovanie mojej stranky ...
Mohlo by to fungovat?
Kód: UPDATE tbclicks SET outside='$clicks' +1 WHERE id='1'
Len o prikaze outside som nic nenasiel... Nevie niekto co je to zac?
|
|
Registrovaný: 24.01.08 Prihlásený: 13.09.17 Príspevky: 14572 Témy: 66 Bydlisko: Žilina |
no mne to vobec nepripada ako prikaz, skor ako polozka v tabulke, do ktorej sa updatuje premenna $clicks o jedno pre riadok s ID=1.
da sa tvoj problem riesit teoreticky tak, ze pri kliknuti na odkaz predas do url premennu a php scriptom to spracujes ako kliknutie, pricom potom mozes updatnut hentak databazu, tbclicks = databaza, outside = stlpec v tabulke. teoreticky by to tak malo fungovat, treba skusit
_________________ C#, PHP, ... |
|
Registrovaný: 20.02.08 Prihlásený: 17.04.14 Príspevky: 108 Témy: 22 | Napísal autor témy roach189: 06.03.2008 10:37 | |
|
ok, diks... idem skusat
|
|
Registrovaný: 20.02.08 Prihlásený: 17.04.14 Príspevky: 108 Témy: 22 | Napísal autor témy roach189: 06.03.2008 16:42 | |
|
Citam ten manual na MySQL co tu je a zda sa mi velmi dobry... No nejak som nasiel toto a mam k tomu dalsiu otazku:
Citácia: AUTO_INCREMENT - systém si sám ve sloupci generuje unikátní (jedinečné) číselné hodnoty
To ze si sam definuje UNIKATNE hodnoty znamena, ze pojdu zaradom od 1 az po vrchnu hranicu (ak, tak ako ju mozem urcit)?
|
|
Registrovaný: 24.01.08 Prihlásený: 13.09.17 Príspevky: 14572 Témy: 66 Bydlisko: Žilina |
nemozes urcit... auto_increment robi presne to co ma v nazve. automaticky zdviha hodnotu o jednotku...nic viac, nic menej, len si treba uvedomit, ze ked raz prideli napriklad cislo 567 jednemu riadku a ten riadok vymazes, neposunie sa ti cela tabulka, ale ten riadok ostane prazdny. preto je tam to slovicko "unikatny"
_________________ C#, PHP, ... |
|
Registrovaný: 20.02.08 Prihlásený: 17.04.14 Príspevky: 108 Témy: 22 | Napísal autor témy roach189: 06.03.2008 20:40 | |
|
ja sam som píše: 2. ako vypisem celu tabulku do zoznamu v PHP (alebo len jej cast nachadzajuci sa okolo uzivatela s ID 1)
Na toto som dostal odpoved, no chcel by som este vediet ako to napisem... lebo ked dam len ECHO a tam to SELECT atd, tak mi prepise len SELECT atd... a neviem teraz ktory z tych PHP prikazov pracujucich s MySQL pouzit... (a ktory vlastne vypisuje tabulku?)
Inak dakujem za doterajsie rady a vedzte, ze vas uz dlho nebudem otravovat (cca este dva tyzdne, idem kupit knihu)...
|
|
Registrovaný: 24.01.08 Prihlásený: 13.09.17 Príspevky: 14572 Témy: 66 Bydlisko: Žilina |
takze takto ten vypis, skusim v skratke aby si pochopil princip, som unaveny takze vsetko vypisane nebude, ale snad pochopis o co ide
1.) ak xces vypisat len jeden riadok z tabulky (v podmienke WHERE specifikujes vyber, slovicko LIKE ti myslim hlada podobne slova, ale neviem ci sa mi to teraz nepletie s dacim inym...), pouzijes daco podobne
Kód: $query = mysql_query("SELECT * FROM tabulka WHERE id='$id'"); /*miesto id mozes pouzit ktorykolvek stlpec, vybrany bude vzdy len ten riadok ktory obsahuje tebou hladany retazec/hodnotu*/
2.) ak chces vypisat celu tabulku tak ti treba query Kód: $query = mysql_query("SELECT * FROM tabulka");
vypis sa potom realizuje napriklad do tabulky, tak, ze najskor vypises hlavicku tabulky,napr Kód: echo "<table> <tr> <th>ID</th> <th>Meno</th> <th>A dalsi nadpis</th> </tr>";
vsimni si ze sme neuzavreli tabulku. dalej uz nasleduje cyklus na vypisovanie samotnych prvkov ktore sme vytiahli pomocou $query, napriklad nasledujucim sposobom: Kód: while($vysledok = mysql_fetch_array($query)) { $id = $vysledok["id"]; $meno = $vysledok["meno"]; $dalsie_polozky = $vysledok["dalsie"]; echo "<tr> <td>".$id."</td> <td>".$meno."</td> <td>".$dalsie_polozky."</td> </tr>"; } echo "</table>";
neviem, no napoly teraz spim, tak som snad nepopisal kraviny a je to zrozumitelne daj potom vediet ci pomohlo
_________________ C#, PHP, ... |
|
Registrovaný: 04.04.07 Prihlásený: 27.06.21 Príspevky: 532 Témy: 35 Bydlisko: Bratislava | Napísal djsulo: 06.03.2008 22:47 | |
|
na vykonanie prikazu pomocou mysql db, musis v prvom rade pouzit:
Kód: $result = mysql_query("select * from tabulka where id=1"); cize do premennej result ulozis vysledok z tabulky, kde ID=1. odtial sa vyberaju nasledovne: Kód: $pole = mysql_fetch_array($result); prikaz mysql_fetch_array vyberie vzdy JEDEN riadok z vysledkov. takze ak chces potom vypisovat vsetky vysledky, tak musis ho dat do cyklu. ale kedze ty chces vybrat iba jeden zaznam, ktoreho ID=1, tak ziadny cyklus nepotrebujes. nakoniec z premennej pole vypis vysledky takto: Kód: echo($pole[meno]); echo($pole[priezvisko]); echo($pole[nick]);
atd...
_________________ CPU: AMD Phenom II 940 QUAD X4 BE AM2+, chladic: Arctic Cooling Freezer 64 Pro, RAM: 4GB DDR2 800MHz PC6400, MB: M2N-E SLI, VGA: RX 4870 GAINWARD HD4870 1GB, HDD: WD 1TB, Zdroj: CORSAIR 750W TX |
|
Registrovaný: 20.02.08 Prihlásený: 17.04.14 Príspevky: 108 Témy: 22 | Napísal autor témy roach189: 06.03.2008 23:09 | |
|
el mariachi: Vdaka... Pomohlo, funguje...
djsulo: Uz som to spravil podla el mariachi, ale ako tak pozeram, tak to je nieco podobne, len trosilinka inak riesene...
A este mam dalsiu otazku (asi si vravite do slaka s amatermi, nech si kupia knihu a neotravuju nas, ale ja raz prestanem )...
Ako mam teraz zoradit ID od najvacsieho po najmensie? To uz vsak bude asi len zalezitost PHP, ze?
|
|
Registrovaný: 25.02.07 Prihlásený: 16.02.16 Príspevky: 876 Témy: 144 | Napísal kajbo: 06.03.2008 23:15 | |
|
Pomocou ORDER BY id DESC
Napr:
SELECT * FROM tabulka ORDER BY id DESC
|
|
Registrovaný: 20.02.08 Prihlásený: 17.04.14 Príspevky: 108 Témy: 22 | Napísal autor témy roach189: 06.03.2008 23:49 | |
|
Diks za rychlu odpoved a ono to fakt fungujeeee (ocakaval som nieco zlozite)
(a inak tato tema by sa mohla premenovat z Par otazok na More otazok )
Zatial nemam viac otazok , pockajte do zajtra
|
|
Registrovaný: 20.02.08 Prihlásený: 17.04.14 Príspevky: 108 Témy: 22 | Napísal autor témy roach189: 07.03.2008 21:24 | |
|
Tak dalsi problem...
Pripojim sa k databaze a z tabulky users chcem skotrolovat riadok IP s IP adresou navstevnika ($visitor).
Ako to mam spravit?
|
|
Registrovaný: 04.04.07 Prihlásený: 27.06.21 Príspevky: 532 Témy: 35 Bydlisko: Bratislava | Napísal djsulo: 07.03.2008 21:28 | |
|
predpokladam, ze IP uz mas zapisanu v db. takze takto:
Kód: mysql_query("select ip from users where nick=".$visitor);
_________________ CPU: AMD Phenom II 940 QUAD X4 BE AM2+, chladic: Arctic Cooling Freezer 64 Pro, RAM: 4GB DDR2 800MHz PC6400, MB: M2N-E SLI, VGA: RX 4870 GAINWARD HD4870 1GB, HDD: WD 1TB, Zdroj: CORSAIR 750W TX |
|
Registrovaný: 20.02.08 Prihlásený: 17.04.14 Príspevky: 108 Témy: 22 | Napísal autor témy roach189: 07.03.2008 22:31 | |
|
Dikes
|
|
Registrovaný: 23.02.08 Prihlásený: 27.05.08 Príspevky: 46 Témy: 0 | Napísal mage: 08.03.2008 2:03 | |
|
roach189 píše: Na toto som dostal odpoved, no chcel by som este vediet ako to napisem... lebo ked dam len ECHO a tam to SELECT atd, tak mi prepise len SELECT atd... a neviem teraz ktory z tych PHP prikazov pracujucich s MySQL pouzit... (a ktory vlastne vypisuje tabulku?) Inak dakujem za doterajsie rady a vedzte, ze vas uz dlho nebudem otravovat (cca este dva tyzdne, idem kupit knihu)...
nemam nic proti ale ako uz pisal el mariachi (ak to bol niekto iny tak sa ospravedlnujem) v inej teme najlepsie je sa ucit z internetu ako povedal jeden moj profak na zakladoch Javy:
"Google je 50% uspechu programatora. ak nie viac "
|
|
Registrovaný: 24.01.08 Prihlásený: 13.09.17 Príspevky: 14572 Témy: 66 Bydlisko: Žilina |
mage píše: nemam nic proti ale ako uz pisal el mariachi (ak to bol niekto iny tak sa ospravedlnujem) v inej teme najlepsie je sa ucit z internetu ako povedal jeden moj profak na zakladoch Javy: "Google je 50% uspechu programatora. ak nie viac "
ooo_OOO, normalne som pocteny ze si tu ludia pamataju moje slova ono individualne studium povazujem asi za najlepsie, lebo clovek sa uci cielene vyriesit nejaky konkretny problem a jak ty pises, staci google atd a clovek uz len nabera vedomosti... jasne, velmi pomoze aj ked sa clovek poradi s dalsimi, tiez sa tak rad ucim, ale z vlastnej skusenosti treba vsetko s mierou... toho druheho totiz moze prestat bavit stale radit ak sa jedna len o jednostranne pomahanie. pozor na to roach
_________________ C#, PHP, ... |
|
Registrovaný: 23.02.08 Prihlásený: 27.05.08 Príspevky: 46 Témy: 0 | Napísal mage: 08.03.2008 7:18 | |
|
mariachi neviem ci si uz skusal pracovat s js kniznicami prototype a scriptaculous na to knihy nie su takze jedina pomoc je internet
|
|
Registrovaný: 20.02.08 Prihlásený: 17.04.14 Príspevky: 108 Témy: 22 | Napísal autor témy roach189: 08.03.2008 10:00 | |
|
Nebojte sa, ja uz koncim s otravovanim... Ale tak donedavna, hoc som cital clanky na nete, nevedel som si nastavit MySQL na IC.cz a tak som databaze stale obchadzal... Preto az taky velky zaciatocnik
|
|
Registrovaný: 23.02.08 Prihlásený: 27.05.08 Príspevky: 46 Témy: 0 | |
Registrovaný: 24.01.08 Prihlásený: 13.09.17 Príspevky: 14572 Témy: 66 Bydlisko: Žilina |
mage píše: mariachi neviem ci si uz skusal pracovat s js kniznicami prototype a scriptaculous na to knihy nie su takze jedina pomoc je internet
a kto tu hovori o knihach ? sam si ma citoval ako vyzdvihujem ulohu internetu v uceni sa
_________________ C#, PHP, ... |
|
Registrovaný: 23.02.08 Prihlásený: 27.05.08 Príspevky: 46 Témy: 0 | Napísal mage: 08.03.2008 14:13 | |
|
to si zle pochopil. som to myslel tak ze ako priklad ze vsetko sa z knih nenaucis
|
|
Registrovaný: 26.02.08 Prihlásený: 24.05.13 Príspevky: 372 Témy: 66 Bydlisko: Nové Zámky |
mam jednu mozno otazku odveci ale moc ma to zaujima...ked prepajam web s mysql a nahodou ze spojenie je neuspesne a vypise mi chybu napriklad nepodarilo sa pripojit k mysql tak ze ci mozem dat k textu aj napriklad obrazok...podobne nieco som videl na jednom portali ked mali chvilkovy vypadok mysql tak ma to zaujima
|
|
Registrovaný: 27.07.07 Príspevky: 3948 Témy: 51 Bydlisko: Bratislava |
jasne ze mozes, urobis si napr. vlastnu chybovu stranku, na ktoru presmerujes navstevnikov vzdy, ked zlyha pripojenie k mysql
_________________ NTB: Acer Aspire 4820TG 14" | CPU: Intel Core i5 2,53 GHz | VGA: ATI Mobility Radeon HD5650 1GB | RAM: 8GB DDR3 1066 MHz | HDD: 1TB SSD WD BLUE |
|
Registrovaný: 23.02.08 Prihlásený: 27.05.08 Príspevky: 46 Témy: 0 | Napísal mage: 08.03.2008 17:01 | |
|
stanley on asi myslel nieco ine.
ak som dobre pochopil tak ti toto pomoze
Kód: $link = mysql_connect(.....); // to si uz dopln :D $sql = // neaky dotaz $result = mysql_query($sql , $link);
if ($result) { // toto spravi ak sa dotaz vykonal } else { // toto ked sa nepodaril. sem mozes dat co chces. kludne aj obrazok s neakym textom }
|
|
Registrovaný: 27.07.07 Príspevky: 3948 Témy: 51 Bydlisko: Bratislava |
no on pise o neuspesnom pripojeni k mysql serveru, nie o chybe pri vykonavani nejakeho sql prikazu, ale princip je v podstate ten isty - kontrola navratovej hodnoty...
_________________ NTB: Acer Aspire 4820TG 14" | CPU: Intel Core i5 2,53 GHz | VGA: ATI Mobility Radeon HD5650 1GB | RAM: 8GB DDR3 1066 MHz | HDD: 1TB SSD WD BLUE |
|
Registrovaný: 23.02.08 Prihlásený: 27.05.08 Príspevky: 46 Témy: 0 | Napísal mage: 08.03.2008 17:15 | |
|
ak hej tak je to pravda da so to podobne
Kód: $link = mysql_connect(.....); if ($link) {
} else {
}
|
|
| Stránka: 1 z 1
| [ Príspevkov: 28 ] | |
Podobné témy | Témy | Odpovede | Zobrazenia | Posledný príspevok |
---|
| Pár otázok [ Choď na stránku: 1, 2 ] v Biosy a ladenie výkonu | 51 | 1841 | 21.11.2011 20:32 vychytraly | | par otazok v AMD - Advanced Micro Devices | 12 | 818 | 12.11.2007 14:52 *S4PQ | | Par otazok v TV | 6 | 936 | 10.08.2008 13:52 KocuR | | Pár otázok v HTML, XHTML, XML, CSS | 1 | 312 | 13.02.2016 21:54 5had0w | | Par otazok:) v Operačné systémy Unix a Linux | 1 | 548 | 10.02.2008 14:51 lio | | Pár HW otázok v Ostatné | 5 | 748 | 28.09.2009 21:32 jefitto | | Pár otázok - HDD v Pevné disky a radiče | 3 | 306 | 18.04.2014 9:30 shiro | | Len par otazok v PC zostavy | 4 | 476 | 01.06.2007 11:19 Jaro | | Pár IT otázok v Vzdelanie, štúdium, škola | 9 | 588 | 05.01.2015 23:55 nBXXL | | RAM- par otazok v Biosy a ladenie výkonu | 8 | 796 | 25.02.2008 23:31 Jaro | | pár otázok k SSD v SSD disky | 5 | 470 | 20.11.2012 15:09 mino_85 | | Par otazok ohladom asusu v Notebooky a netbooky | 7 | 753 | 06.06.2008 14:45 Jaro | | ICQ 6, par otazok v Sieťové a internetové programy | 4 | 459 | 15.03.2008 22:19 lio | | pascal - par jednoduchych otazok [ Choď na stránku: 1, 2 ] v Assembler, C, C++, Pascal, Java | 45 | 2436 | 18.03.2011 12:51 Gregi555 | | Par otazok ohladne RAIDu v Pevné disky a radiče | 3 | 472 | 16.02.2008 16:58 JanoF | | Pár otázok o wifi v Siete | 13 | 1057 | 01.12.2008 15:28 Vikinger |
| 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
|
|