Kirjautuminen

Haku

Tehtävät

Keskustelu: Nettisivujen teko: Taulun kentän tyyppi

pistemies [01.02.2005 20:01:52]

#

Millähän saan selville mysql-taulun kentän tyypin, onko se text vai pienempi?
Tarkoitus on, että jos kentän tyyppi on vähintään text, avaan sen textareaan, muutoin input-kenttään

ajv [01.02.2005 20:25:46]

#

Äkkiä katottuna:
https://www.php.net/manual/en/function.mysql-fetch-field.php

pistemies [01.02.2005 21:12:52]

#

Tuo ilmoittaa kentän tyypiksi blob. Tässä kentän 6 tulostustiedot:

Information for column 6:

blob:        1
max_length:  462
multiple_key: 0
name:        Kuvaus
not_null:    1
numeric:      0
primary_key:  0
table:        Linkkihakemisto
type:        blob
unique_key:  0
unsigned:    0
zerofill:    0

Kai tuo on kuitenkin riittävä tieto, sillä pienempien tyypiksi ohjelma antoi nimen string.
Vai onko tuohon vielä tarkempaa funktiota?

renni [02.02.2005 04:28:09]

#

Mitä tuosta tarkempaa enää voi toivoa? Luulis että max_length riittää tuollaiseen tarpeeseen paremmin kuin hyvin.

pistemies [02.02.2005 11:53:27]

#

Jes, kyllä tuo on tosi hyvä. Oudoksutti vain alkuun nuo nimet blob ja string.
Pitää tehdä vielä testi-taulu suuremilla kentillä, niin näkee mitä se ilmoittaa niiden tyypiksi niin voi tarvittaessa muokata sellaisiakin

Niko [02.02.2005 17:29:47]

#

$result = mysql_query("DESCRIBE taulu,$link);
while($arr = mysql_fetch_array($result))
{
echo "<pre>";
echo "
Field = {$arr['Field']}
Type = {$arr['Type']}
Null = {$arr['Null']}
Key = {$arr['Key']}
Default = {$arr['Default']}
Extra = {$arr['Extra']}
echo "</pre>";
}

Vastaus

Aihe on jo aika vanha, joten et voi enää vastata siihen.

Tietoa sivustosta