Vise datatype af felt.
Hejsa,Jeg henter en masse columns ud fra en mysql database, 100% dynamisk.
Dette gør jeg således:
$findtabelindhold = mysql_query("SELECT * FROM {$tabelNavn} ORDER BY id ASC"); //Find alt indhold fra tabellen
if (!$findtabelindhold) { //Hvis tabellen ikke blev fundet.
die("Kunne ikke finde tabel");
}
$taelFelter = mysql_num_fields($findtabelindhold); //Tæl hvor mange felter (rækker) tabellen indeholder).
?>
<table class="databasetabel" cellspacing="0">
<tr>
<?
echo "<th class=\"nobg\"></th>";
for($i=0; $i<$taelFelter; $i++) //Vis de tabelnavne der er i databasen.
{
$field = mysql_fetch_field($findtabelindhold);
echo "<th>{$field->name}</th>";
}
echo "</tr>\n";
?>
<?
while($fetchOpl = mysql_fetch_row($findtabelindhold)) //Vis alt indhold i databasen
{
echo "<tr>";
echo "<td><a href=\"editdb.php?name=".strtolower($_GET[name])."&edittable=do&tableid=$fetchOpl[0]\"><img src=\"pict/database_edit.png\" border=\"0\" /></a></td>";
foreach($fetchOpl as $celle)
if(!$celle){ echo "<td> </td>";} else {echo "<td>".substr($celle,0,100)."</td>";}
echo "<td><a href=\"java script: sletTablePop('?name=$_GET[name]&action=deltable&tableid=$fetchOpl[0]')\"><img border=\"0\" src=\"pict/database_delete.png\" /></a></td>";
echo "</tr>\n";
}
?>
(se evt. http://pastie.org/234698 for highlighted kode).
Nu vil jeg så gerne have vist datatypen af hvert felt. F.eks. at datatypen for et givent felt er varchar(122).
Præcis ligesom jeg gør her:
$result = mysql_query("SHOW COLUMNS FROM ".$kundenavn."_edit_".strtolower($_GET[name])."");
$countWhile = 1;
while($row = mysql_fetch_object($result)){
$dataType[$countWhile] = $row->Type;
$countWhile++;
}
Hvordan gøres dette?
