mysql uvnitr funkce

mno mam par radku, kde se tvori sql dotaz a dava se mysql_query(), a uvnitr funkce mi to napise chybove hlasky

Warning: mysql_query(): supplied argument is not a valid MySQL-Link resource

ale kdyz to dam ten stejnej kod kdekoliv jinde, mimo funkci, tak to normalne facha.

ja to nechapu :] pomozte pls
nedavas treba jako druhy parametr mysql_query() nejakou globalni promennou?
skus za myslq_query dat vypis mysql_error()...
kdyztak sem hod kod
function autorizace(){
if( (IsSet($_SESSION["nick"])) AND (IsSet($_SESSION["auth"])) ):
$sql4="SELECT * FROM $autorizace";
$vysledek4=MySQL_query($sql4,$spojeni);
$clanek=MySQL_fetch_array ($vysledek4);
endif;
}
no a co promenny autorizace a spojeni??

function autorizace(){
global $autorizace,$spojeni;
if( (IsSet($_SESSION["nick"])) AND (IsSet($_SESSION["auth"])) ):
$sql4="SELECT * FROM $autorizace";
$vysledek4=MySQL_query($sql4,$spojeni);
$clanek=MySQL_fetch_array ($vysledek4);
endif;
}
mno sem debil :] zapomnel sem na promenne globalni..

kazdopadne jsem kod trochu predelal

function autorizace(){
global $autorizace,$spojeni;

if( (IsSet($_SESSION["nick"])) AND (IsSet($_SESSION["auth"])) ):
$sql4="SELECT * FROM $autorizace WHERE id LIKE {$_SESSION["auth"]}";
$vysledek4=MySQL_query($sql4,$spojeni);
if (MySQL_Num_Rows($vysledek4) <> 1):
echo "spatne!";
else:
echo "dobre!";
endif;

endif;
}

ale porad je tu chybka a to konkretne

Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource

tak ted je mi to jeste zahadnejsi nez predtim..
a jak myslis ty slozeny yavorky v
$sql4="SELECT * FROM $autorizace WHERE id LIKE {$_SESSION["auth"]}";
?
kdyztak za to mysql_query hod echo "$sql4<br>".mysql_error(); a uvidis
hodilo to

SELECT * FROM php_auth WHERE id LIKE a01f378e1ef6a0dcfe1f826714c4cb9f
Unknown column 'a01f378e1ef6a0dcfe1f826714c4cb9f' in 'where clause'
Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource

pricemz ten $auth je unikatni klic slozeny z par udaju ktere jsou hashle... nevim co se mu na tom nelibi
$sql4="SELECT * FROM $autorizace WHERE id LIKE '$_SESSION[auth]'";
njn.. ani bych nerekl, ze to bude mit takovy vliv, ale hold jo.. diky moc bohdane, pro priste uz vim, hlavne sem si to uvedomil s tema globalama..

thx
nebude to tim že se $_SESSION[auth] nechova jako globalni proměná
zkus jeste pridast "lobal $_SESSION[auth];"
$_SESSION se nar rozdil od $HTTP_SESSION_VARS nechova jako globalni promenna - je totiz v oboru platnosti vsude (global $_SESSION tedy nema zadny vyznam)
problem byl v chybejicich apostrofech