Autor | Zpráva | ||
---|---|---|---|
Camo Profil |
Pekne vítam!
Mám v knihe takýto kód(to je len časť): $mysql= mysqli_conect('localhost', 'webauth', 'webauth'); if(!$mysql) {echo ' K databaze sa neda pripojit '; exit; } $selected=mysqli_select_db($mysql, 'auth'); if(!$selected) {echo 'Databazu nemožno vybrať '; exit; } $query="select count(*) from authorized_users where name= '$name' and password='$password' "; $result=mysqli_query($mysql, $query); if(!$result) {echo 'Poziadavku nemozno spustit '; exit; } Problém je v mysql_query. Ten má ako parameter link na DB server, kôli tomu, že DB serverov môže byť aj viac, aby select vedel ktorý, sa to špecifikuje v argumente. Ako ale vie, ktorú databázu potrebujem. Chápem, že ju pri mysql_select_db aktivujem, ale na jednom serveri môžem mať aj viac databáz. Čakal by som, že sa to bude mysql_query predávať v argumente ako premenná. Tak ako aj DB server a SQL príkaz, ale to sa nedá. Nechápem tú logiku. Ako prehodím tú ,,výhybku,, z jednej databázy na druhú, keď budem v inom mysql_selecte potrebovať. Už to riešim aj tu:http://www.pcforum.sk/logika-pripojenia-k-mysql-vt80144.html, ale nič nechápem. Prosím trpezlivosť! Chápem, že to moc nechápem. Moderátor DoubleThink: Opravena syntaktická chyba.
|
||
MCKAY Profil |
#2 · Zasláno: 9. 12. 2009, 21:21:53
Camo:
Trochu se omlouvám, úplně jsem neporozuměl, ale všiml jsem si, že máš v kódu na začátku menší chybku: $mysql= mysqli_conect('localhost', 'webauth', 'webauth'); if(!$mysql) ... (Apostrof) |
||
Camo Profil |
#3 · Zasláno: 9. 12. 2009, 21:30:14 · Upravil/a: Camo
Ok vyriešené na:http://www.pcforum.sk/logika-pripojenia-k-mysql-vt80144.html,
MCKAY: Nechápem, je to opísané z knihy a tak to tam je. Double think Aha no ďakujem za starostlivosť. Pekný večer! |
||
DoubleThink Profil * |
#4 · Zasláno: 9. 12. 2009, 21:34:44
Výchozí databázi vybereš příkazem mysql_select_db respektive mysqli_select_db respektive mysqli::select_db respektive dotazem USE nazev_databaze.
Můžeš ale používat absolutní zápisy prvků, například SELECT * FROM `nazev_databaze`.`tabulka` WHERE `nazev_databaze`.`tabulka`.`sloupec` > 0 |
||
Camo Profil |
#5 · Zasláno: 9. 12. 2009, 21:46:14 · Upravil/a: Camo
DoubleThink:
Takže by som vôbec nemusel použiť mysql_select ale napísal by som toto SELECT * FROM `nazev_databaze`.`tabulka` WHERE `nazev_databaze`.`tabulka`.`sloupec` > 0 Nechcete ma zabiť, že nie?! |
||
Časová prodleva: 14 let
|
0