Име на поле
11 отговора
451 прегледа
Re: Име на поле
$query = "select * from blabla";
$result = mysql_query($query);
for ($i=0; $i<mysql_num_fields(); $i++) {
echo mysql_field_name($result, $i);
}
Но можеш и да използваш mysql_fetch_array() и да направиш цикъл за keys на масива...Ако ти трябват обаче само полетата, без да искаш да правиш заявка за тях, вместо mysql_query() използвай:
$result = mysql_list_fields("database", "table");
...и по-натам е същото...Абе изобщо, поразгледай manual-а...функции има колкото искаш. :)
Математиката се състои от очевидни неща подредени по подходящ начин.
$result = mysql_query($query);
for ($i=0; $i<mysql_num_fields(); $i++) {
echo mysql_field_name($result, $i);
}
Но можеш и да използваш mysql_fetch_array() и да направиш цикъл за keys на масива...Ако ти трябват обаче само полетата, без да искаш да правиш заявка за тях, вместо mysql_query() използвай:
$result = mysql_list_fields("database", "table");
...и по-натам е същото...Абе изобщо, поразгледай manual-а...функции има колкото искаш. :)
Математиката се състои от очевидни неща подредени по подходящ начин.
Редактирано от Dakota на
хм?
Нещо не мога да разбера точно в какво се състои проблемът ти.
Напиши ми заявката и какво точно ти връща и какво точно искаш да ти връща и т.н.
Математиката се състои от очевидни неща подредени по подходящ начин.
Напиши ми заявката и какво точно ти връща и какво точно искаш да ти връща и т.н.
Математиката се състои от очевидни неща подредени по подходящ начин.
Ето и пример
$connection_sql = mssql_connect("server", "secret");
$select_db = mssql_select_db("db",$connection_sql);
$query = "select distinct(upper(type)) from mydb";
$result = mssql_query ($query ,$connection_sql);
$num_field = mssql_num_fields ($result);
for ($n=0; $n < $num_field; $n++)
{
$name_field = mssql_field_name ($result, $n);
echo $name_field;
}
Искам $name_field да ми върне името на полето в случая type
Но например искам заявка от рода "select * from blabla" и като резултат да ми върне имената на полетата от таблицата.
$select_db = mssql_select_db("db",$connection_sql);
$query = "select distinct(upper(type)) from mydb";
$result = mssql_query ($query ,$connection_sql);
$num_field = mssql_num_fields ($result);
for ($n=0; $n < $num_field; $n++)
{
$name_field = mssql_field_name ($result, $n);
echo $name_field;
}
Искам $name_field да ми върне името на полето в случая type
Но например искам заявка от рода "select * from blabla" и като резултат да ми върне имената на полетата от таблицата.
е...
Не че виждам разликата между това, което ти си написал и моето но...както и да е. Мисля, че проблемът е, че трябва да се направи асоциация на полето, иначе е възможно да не хване името. (поне с mysql_fetch_object е така). Значи, направи си заявката:
SELECT /*niakakva funkcia v SQL*/ as neshto from table;
И после името, че ти е това нещо...А за * би трябвало винаги да работи, но както писах и по-горе, не е нужно изобщо да се използва заявка и функцията mysql_query();...
Математиката се състои от очевидни неща подредени по подходящ начин.
SELECT /*niakakva funkcia v SQL*/ as neshto from table;
И после името, че ти е това нещо...А за * би трябвало винаги да работи, но както писах и по-горе, не е нужно изобщо да се използва заявка и функцията mysql_query();...
Математиката се състои от очевидни неща подредени по подходящ начин.
Обаче
Ако в базата има 100 записа а ти имаш 10 полета променливата при цикъла става > 10 и се появява грешка при връщане на името на полето защото просто няма 11 - то поле и т.н.
ето и грешката : Bad column offset
ето и грешката : Bad column offset
Re: Обаче
Uf
i ot kyde to4no se fzima tazi 11????
mysql_num_fields() fryshta broq na poletata
tfa nqma nishto obshto s broq na zapisite.
a i kakto zabelqzfash polzfam limit. Po tfoita logika, bi trqbfalo da se fidi samo
1st pole????
smqh f zalata
rgdz
curly
i ot kyde to4no se fzima tazi 11????
mysql_num_fields() fryshta broq na poletata
tfa nqma nishto obshto s broq na zapisite.
a i kakto zabelqzfash polzfam limit. Po tfoita logika, bi trqbfalo da se fidi samo
1st pole????
smqh f zalata
rgdz
curly
Re: е...
ami osnofnata razlika e 4e moito raboti :)
mysql_select_db() - zarad tfa raboti :)
kakto kazfash i ti sam - pro4eti malko dox :)
rgdz
curly
mysql_select_db() - zarad tfa raboti :)
kakto kazfash i ti sam - pro4eti malko dox :)
rgdz
curly
Re: е...
Е, то аз не съм направил и конекция към дазата банни...приемам, че това е свършено все пак...
Математиката се състои от очевидни неща подредени по подходящ начин.
Математиката се състои от очевидни неща подредени по подходящ начин.