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 | 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ý: 17.07.24 Príspevky: 532 Témy: 35 | 35 Bydlisko: Bratislava |
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 | 22 |
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: 14571 Témy: 66 | 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 | 22 |
ok, diks... idem skusat 
|
|
Registrovaný: 20.02.08 Prihlásený: 17.04.14 Príspevky: 108 Témy: 22 | 22 |
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: 14571 Témy: 66 | 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 | 22 |
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: 14571 Témy: 66 | 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ý: 17.07.24 Príspevky: 532 Témy: 35 | 35 Bydlisko: Bratislava |
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 | 22 |
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 | 144 |
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 | 22 |
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 | 22 |
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ý: 17.07.24 Príspevky: 532 Témy: 35 | 35 Bydlisko: Bratislava |
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 | 22 |
Dikes 
|
|
Registrovaný: 23.02.08 Prihlásený: 27.05.08 Príspevky: 46 Témy: 0 | 0 |
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: 14571 Témy: 66 | 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 | 0 |
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 | 22 |
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 | 0 | |
Registrovaný: 24.01.08 Prihlásený: 13.09.17 Príspevky: 14571 Témy: 66 | 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 | 0 |
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 | 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 | 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 | 0 |
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 | 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 | 0 |
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 ] | |
|