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
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
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 *
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
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
do nejakej premennej a predal ako parameter mysql_query?

Nechcete ma zabiť, že nie?!

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: