| 
	
 | 
 
Страници по тази тема: 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 | (покажи всички)
 |  
 |   
 |