Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 13
  1. #1

    [mysql] ottenere il tipo di dato in un campo

    (reduce da un ora di motore ricerca)

    devo ottenere il tipo di dato utilizzato in un campo.
    sapreste qual'e' il comando?

    grazie raga
    si vivono molte vite e si muore una volta sola

  2. #2
    Moderatore di Server Apache L'avatar di marketto
    Registrato dal
    Sep 2001
    Messaggi
    5,858
    think simple think ringo

  3. #3
    mannaggina,,,devo passare alla funzione che mi hai indicato il numero intero relativo al campo di cui voglio sapere il tipo.

    chissà se esiste una funzione simile che invece si accontenta del nome del campo...!
    si vivono molte vite e si muore una volta sola

  4. #4
    no eh...?
    si vivono molte vite e si muore una volta sola

  5. #5
    Moderatore di Server Apache L'avatar di marketto
    Registrato dal
    Sep 2001
    Messaggi
    5,858
    Originariamente inviato da dogeht
    no eh...?
    no

    piuttosto scopri se è possibile risalire al numero del campo dal nome...
    think simple think ringo

  6. #6
    e' possibile ma solo con un paio di righe.
    lo so che mi capisci,,,e' molto più bello avere sottomano una bella funzioncina.

    (ho spulciato tra le funzioni e non ho trovato una funzione così. ho visto male?)
    si vivono molte vite e si muore una volta sola

  7. #7
    Moderatore di Server Apache L'avatar di marketto
    Registrato dal
    Sep 2001
    Messaggi
    5,858
    mi sembra che tutte le funzioni mysql_field_* richiedano l'indice del campo...
    think simple think ringo

  8. #8
    ehggia. anche le altre purtroppo, non restituiscono l'indice a partire dal nome. caspita, devo mostrare i fields della tabella eppoi contare con..."i ditini della mano" finche' non arrivo al mio campo

    (di grano)

    grazie e scusa.
    si vivono molte vite e si muore una volta sola

  9. #9
    Moderatore di Server Apache L'avatar di marketto
    Registrato dal
    Sep 2001
    Messaggi
    5,858
    codice:
    function dogeht($campo){
    	$st=mysql_query("SELECT * FROM tabella") or die(mysql_error());
    	$temp=array();
    	for ($i=0,$temp=mysql_num_fields($st);$i<$temp;$i++)
    		$campi[mysql_field_name($st,$i)]=$i;
    	return mysql_field_type($st,$campi[$campo]);
    }
    echo dogeht("nome_campo");
    think simple think ringo

  10. #10
    Fai una query...
    codice:
    SHOW COLUMNS FROM tabella like 'nome_campo'
    
    Field        Type  
    nome_campo   varchar(30)



    Il silenzio è spesso la cosa migliore. Pensa ... è gratis.

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.