Autor Zpráva
gardener
Profil
Zdravím, v této fci bych chtěl vrátit pole záznamů pomocí mysql_fetch_array.
Vše je o.k až na vracení hodnoty, chtěl bych pak po volání fce jen zavolat

	Get_info($user_id);
	echo("$data[0]");


A vypsat tak polozku na indexu 0, to ale bohuzel nefunguje, pokud dám ale přímo v těle fce
echo("$data[0]");
tak se polozka vypise.
Netusi nekdo prosim jak udelat abych vratil cele pole?
Diky za kazdou radu..
function Get_info($user_id) {
	//Parameters user_id in MySQL
	//Return array of values
    //Definujeme glolani promennou pro SQL spojeni
    global $spojeni;
    // ověříme uživatele v databázi podle id prejateho ze session
    $sql = "SELECT * FROM uzivatele WHERE id_uzivatele = '$user_id' LIMIT 1 ";
    $query = mysql_query($sql, $spojeni);
	//pocet vybranych radku
	$count = mysql_num_rows($query);
	if($count==0)
	{return FALSE; }
	else
	{
	$data = mysql_fetch_array($query);
 	return $data;
	}
Nox
Profil
gardener
musíš pomocí whilu a mysql_fetch_array projet celý resource a popřiřazovat do pole a to až vrátit
while($result[] = mysql_fetch_array($query)){}
array_pop($result);
return $result;


Možná je na to nějaká obskurní array funkce, ale to teď nevím
gardener
Profil
Tak nevim, toto mi nefunguje..neni tedy nejaka moznost, jak pole vratit cele a pak si podle indexu vytahavat ken hodnoty, ktere potrebuji?
Nox
Profil
gardener
no ale musíš samozřejmě přiřadit výsledek funkce
$data = Get_info($user_id);
 echo $data[0];
gardener
Profil
Funguje i toto, jelikoz pomoci mysql_fetch_array se mi do promenne ulozi cele pole (while by se pouzil jen pri vyberu vice radku)
Nevim, jestli je to tedy zrovna stastne reseni ale nicmene funguje, kdyby ale nekdo vedel o lepsim, rad ho vyuziji..

else
{
$data = mysql_fetch_array($query);
return $data;
}
-------------------------------------
$data = Get_info($user_id);
echo $data[0];
echo $data[3];
atd..
Nox
Profil
gardener
aha, to sem špatně pochopil, takže nakonec to bylo jenom to přiřazení....
tenhle způsob je imho v pohodě

ale jestli chceš jen některé prvky a další víš že nepoužiješ,
tak by bylo vhodné to rovnou zohlednit v query a neposílat zbytečně vše

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: