Autor Zpráva
Trska
Profil *
Zdravím,
mám takový menší problém, se kterým si už vážne nevím rady... Připojiju se ke dvoum db:
<?php
$server_db = mysql_connect("blabla", "blabla", "blabla") or die("Chyba při připojení k databázi serveru!"); //Připojení do DB serveru
$web_db = mysql_connect("blabla", "blabla", "blabla") or die("Chyba při připojení k databázi webu!"); //Připojení do DB webu
mysql_select_db("blabla", $server_db) or die("Chyba při výběru databáze serveru!"); //Výběř DB serveru
mysql_select_db("blabla", $web_db) or die("Chyba při výběru databáze webu!"); //Výběř DB webu
?>
Když však pak použiju funkci
<?php
function prezdivkavdb ($prezdivka) {
$query = "SELECT COUNT(`prezdivka`) FROM `uzivatele` WHERE prezdivka = '".osetri($prezdivka)."' ORDER BY `prezdivka`";
$mysql = mysql_result(mysql_query($query, $web_db), 0);    
if ($mysql>0){return true;}
else {return false;}
}
?>
Tak poté vrací funkce false, i když je daný záznam v db - měla by tedy vracet true. Problém s SQL dotazem by být neměl, už si nevím rady...


Zajímavé je, že když to udělám bez funkce a výsledek si dám do proměnné, tak to jde
$query = "SELECT COUNT(`prezdivka`) FROM `uzivatele` WHERE `prezdivka` = '".osetri($_POST["prezdivka"])."' ORDER BY `prezdivka`";
$mysql = mysql_result(mysql_query($query, $web_db), 0);    
if ($mysql>0){$email = true;}
else {$email = false;}     
Martin02
Profil
Trska:
Nemůže tu hrát roli mezera mezi určením názvu funkce a závorkou za ní?
mimochodec
Profil
Nevím, jestli to může být příčinou problému, ale určitě bych vyhodil ORDER BY `prezdivka`
Davex
Profil
Trska:
Ve funkci není definována proměnná $web_db, takže se asi nepoužije správné připojení k databázi.

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: