Autor | Zpráva | ||
---|---|---|---|
cesilek Profil * |
#1 · Zasláno: 21. 3. 2010, 11:17:20
Zdravím,
$data=mysql_query("SELECT * FROM jos_session WHERE session_id=".$cookie); $zaznam=MySQL_Fetch_Array($data); mě vyhazuje varování "Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in /srv4/www/kasanos.cz/subdomains/www/chat/chat.php on line 20" Nevíte, kde by mohla být chyba? |
||
panther Profil |
#2 · Zasláno: 21. 3. 2010, 11:21:05 · Upravil/a: panther
cesilek:
vypiš si dotaz, jestli je tam to, co očekáváš, vypiš si i mysql_error() „Nevíte, kde by mohla být chyba?“ na řádku 20. |
||
Radek9 Profil |
#3 · Zasláno: 21. 3. 2010, 11:28:34
cesilek:
$data = mysql_query("SELECT * FROM jos_session WHERE session_id = '".$cookie."'"); $zaznam = mysql_fetch_array($data); |
||
panther Profil |
#4 · Zasláno: 21. 3. 2010, 11:30:10
Radek9:
předpokládám, že ID je číselná hodnota, uvozovky by nebyly třeba. Těžko říct, mysql_error napoví více. |
||
Radek9 Profil |
#5 · Zasláno: 21. 3. 2010, 11:32:22
panther:
A já vždycky myslel, že session_id nejsou jen čísla. :o) |
||
panther Profil |
#6 · Zasláno: 21. 3. 2010, 11:34:24
Radek9:
uvidíme. Každopádně pojmenovat sloupec „session_id“ a vkládat do něj proměnnou „$cookie“ je trochu divoké. |
||
Radek9 Profil |
#7 · Zasláno: 21. 3. 2010, 11:35:49 · Upravil/a: Radek9
panther:
„Každopádně pojmenovat sloupec ‚session_id‘ a vkládat do něj proměnnou ‚$cookie‘ je trochu divoké.“ To je pravda, ale třeba tam cesilek má něco jako $cookie = $_COOKIE["PHPSESSID"]; .
|
||
AM_ Profil |
#8 · Zasláno: 21. 3. 2010, 11:39:53
Radek9:
tady jde spíš o "výchovné" hledisko. Když mu tam doplníš uvozovky (a ještě ani nevíš jistě, že to byla příčina), máme ho tu zítra zase s jinou zapomenutou uvozovkou. Když ho naučíš používat mysql_error(), bude si příště umět poradit sám. Ne že bychom tady nebyli ochotni poradit, ale pořád dokola lidem opravovat tytéž chyby mi přijde zbytečné, když je raději můžeme naučit, jak se to dělá. |
||
panther Profil |
#9 · Zasláno: 21. 3. 2010, 11:42:12
Radek9:
„ale třeba tam cesilek má něco jako“ třeba, třeba. Nemá cenu spekulovat. Vše vyřeší vypsání si chyby, což jsem napsal hned v [#2]. Do té doby je další diskuse a pitvání možných příčin problému zbytečná. |
||
cesilek Profil * |
#10 · Zasláno: 21. 3. 2010, 13:29:01
Radek9, moc díky, tohle jsem si neuvědomil...
Panther, web mi běží přes joomlu a ta má hold sloupec pojmenovaný session_id... |
||
cesilek Profil * |
#11 · Zasláno: 21. 3. 2010, 13:33:19
AM:
Každý problém se pokouším nejdřív řešit sám, ale když už si opravdu nevím rady, tak se zeptám. MySQL není zrovna moje silná stránka a nevěděl jsem, že tam musím vkládat uvozovky, i když tam vkládám přímo proměnou.. |
||
mattyZEM Profil |
#12 · Zasláno: 21. 3. 2010, 14:27:37
cesilek:
„musím vkládat uvozovky, i když tam vkládám přímo proměnou..“ Nemusíš, pokud používáš jen číslo, tj WHERE neco=1316461 půjde, a půjde i WHERE neco='131566', ale naopak pokud použiješ text tak nepůjde WHERE neco=scahdgjh1315, pouze WHERE neco='sdghfgfs1235', a s proměnnými to funguje úplně stejně, pokud je v proměnné text tak apostrofy musí být |
||
AM_ Profil |
#13 · Zasláno: 21. 3. 2010, 15:10:28
cesilek:
„Každý problém se pokouším nejdřív řešit sám“ nevyčítám ti, že jsi se zeptal :) jen jsem chtěl Radkovi9 nastínit, že rada, jak takový problém vyřešit, je cennější, než samotné řešení. |
||
Časová prodleva: 14 let
|
0