api
(Sitemaster)
13 Sierpień 2007 09:02
#1
Kto mi wyjaśni dlaczego w tym przypadku jest wszystko wporzo
function region($k){ $conn = mysql_connect(HOST,USER,PASS); $db = mysql_select_db(DBASE,$conn); echo ‘index’; if($sql = mysql_query(“SELECT * FROM region WHERE kraj=$k”,$conn)) while ($rekord = mysql_fetch_array($sql)){ echo ‘’.$rekord[‘nazwa].’ '; } mysql_close(); }
a tu w sumie też, tylko pokazuje ostrzeżenie przy mysql_close();
Warning: mysql_close(): no MySQL-Link resource supplied in ...
? ? ?
function region($k){ $conn = mysql_connect(HOST,USER,PASS); $db = mysql_select_db(DBASE,$conn); echo ’ index’; if($sql = mysql_query(“SELECT * FROM region WHERE kraj=$k”,$conn)) if (mysql_num_rows($sql)<1) noregion($k); else while ($rekord = mysql_fetch_array($sql)){ echo ‘’.$rekord[‘nazwa].’ '; } mysql_close(); }
Na mój gust nie powinno a jednak jest. Usunięcie mysql_close(); powoduje zniknięcie warna, ale wolał bymby pozostało na miejscu. Przed jak i po tej (wyjątkowej) funkcji są jeszcze inne funkcje z tym pierwszym wariantem. Jakiś błąd w linii
if (mysql_num_rows($sql)<1) noregion($k); else
czy co?
Co powoduje pokazanie tego warninga?
Airborn
(Airborn)
13 Sierpień 2007 09:18
#2
a funkcja noregion() jak wygląda?
crew1
(L337 Crew)
13 Sierpień 2007 09:44
#3
Jeżeli masz użyć mysql_close - musisz podać jej uchwyt połączenia - w tym wypadku $conn .
mysql_close($conn);
Możesz to pominąć jeżeli nie nawiązujesz więcej niż jednego połączenia,
bo skrypt sam za Ciebie zakończy transmisję.
Airborn
(Airborn)
13 Sierpień 2007 09:54
#5
uchwyt dla mysql_close nie jest wymagany, w wypadku jego nie podania zamknięte zostaje ostatnio aktywne połączenie
api
(Sitemaster)
13 Sierpień 2007 09:57
#6
adpawl:
Sprawdź tak
Dziękuje chłopaki, działa.
faktycznie winna była noregion() bo tam też łączyłem się z bazą. :oops: