|
Страници по тази тема: 1 | 2 | (покажи всички)
Тема
|
Име на поле
|
|
Автор | SomeOne (Нерегистриран) |
Публикувано | 10.09.01 16:45 |
|
Привет
Знае ли някой финкция на PHP която връща името на полето от таблица в SQL
| |
Тема
|
Re: Име на поле
[re: SomeOne]
|
|
Автор |
Dakota (препроцесор) |
Публикувано | 10.09.01 17:14 |
|
$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-а...функции има колкото искаш. :)
Математиката се състои от очевидни неща подредени по подходящ начин.Редактирано от Dakota на 10.09.01 17:22.
| |
Тема
|
Re: Име на поле
[re: Dakota]
|
|
Автор | SomeOne (Нерегистриран) |
Публикувано | 11.09.01 09:47 |
|
Проблема е че ми връща като резултат computed
| |
|
Нещо не мога да разбера точно в какво се състои проблемът ти.
Напиши ми заявката и какво точно ти връща и какво точно искаш да ти връща и т.н.
Математиката се състои от очевидни неща подредени по подходящ начин.
| |
Тема
|
Ето и пример
[re: Dakota]
|
|
Автор | SomeOne (Нерегистриран) |
Публикувано | 11.09.01 13:36 |
|
$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" и като резултат да ми върне имената на полетата от таблицата.
| |
|
Не че виждам разликата между това, което ти си написал и моето но...както и да е. Мисля, че проблемът е, че трябва да се направи асоциация на полето, иначе е възможно да не хване името. (поне с mysql_fetch_object е така). Значи, направи си заявката:
SELECT /*niakakva funkcia v SQL*/ as neshto from table;
И после името, че ти е това нещо...А за * би трябвало винаги да работи, но както писах и по-горе, не е нужно изобщо да се използва заявка и функцията mysql_query();...
Математиката се състои от очевидни неща подредени по подходящ начин.
| |
Тема
|
Ега ти
[re: curly]
|
|
Автор | SomeOne (Нерегистриран) |
Публикувано | 24.09.01 09:16 |
|
Веднъж работи веднъж Не - не го разбирам
| |
|
Ако в базата има 100 записа а ти имаш 10 полета променливата при цикъла става > 10 и се появява грешка при връщане на името на полето защото просто няма 11 - то поле и т.н.
ето и грешката : Bad column offset
| |
Тема
|
Re: Обаче
[re: moarein]
|
|
Автор |
curly (Well known :P) |
Публикувано | 25.09.01 16:02 |
|
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
| |
Тема
|
Re: Ега ти
[re: SomeOne]
|
|
Автор |
curly (Well known :P) |
Публикувано | 25.09.01 16:05 |
|
ne lazbila - kala tlaktol :)
pri men raboti finagi :)
rgdz
curly
| |
|
Страници по тази тема: 1 | 2 | (покажи всички)
|
|
|