Autor Zpráva
Andy
Profil *
Mam script
function vypis_nazvustlpcov($tabulka) {
$vyber = mysql_query("SELECT * FROM $tabulka"); // vyberie všetko z tabuľky
$pocet_stlpcov = mysql_num_fields($vyber); // vyberie počet stĺpcov

	for($s=0; $s<$pocet_stlpcov; $s++){
$stlpec = mysql_field_name($vyber, $s); // vyberie meno stĺpca
  echo "<option value=\"$stlpec\">$stlpec</option>"; // radsej tam chcem mat return $stlpec ako array
	}
}


No rad by som aby return funkcie bol array
Ako na to?
Dik
Mch81
Profil
jestli chces projit cele pole pouzij
foreach($pocet_stlpcov as $value)
$stlpec = mysql_field_name($vyber, $value);

Nox
Profil
Načíst do proměnné kompletně celou tabulku jen kvůli názvům sloupcům je extrémní psycho...určitě je mysql příkaz na načtení pouze názvu sloupců,
zapátrej v manuálu
Andy
Profil *
Pre Nox: Extrem "psycho" a zaroven porusenim pravidiel na tomto fore, je nereagovanie na temu prispevku..
Majkl578
Profil
function vypis_nazvustlpcov($tabulka) {
	$result = mysql_query('SHOW COLUMNS FROM `' . $tabulka . '`');
	if(!$result || !mysql_num_rows($result)) {
		return array();
	}
	$list = array();
	while ($row = mysql_fetch_assoc($result)) {
		$fields[] = $row['Field'];
	}
	return $fields;
}
Mike__
Profil *
Andy
[kod]
function vypis_nazvustlpcov($tabulka)
{
$vyber=mysql_query("SHOW COLUMNS FROM $tabulka");
$sloupce=array();
while ($s=mysql_fetch_assoc($vyber))
{
$sloupce[]=$s['Field'];
}
return $sloupce;
}

$nazvy_stlpcov=vypis_nazvustlpcov('moje_mala_tabulka');
[/kod]
Nox
Profil
Andy
Hezké, že se hned rozčiluješ, když jsem tě upozornil na vadný koncept tvé funkce místo poděkování...
Co kdyby ta tabulka měla 10000 řádků nebo víc...pouhé zjištění pár řádků by znamenalo kopírování velkého
množství dat...a kdyby to mělo probíhat u stovky návštěvníků zároveň...

Jinak jak píše Majkl578

Mike__
pro kód slouží tag "pre" (to 3. nad textareou)

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: