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