Kode spørgsmål
Jeg sidder med et projekt, hvor jeg skal have printet en række tabeller ud fra en mysql database. Koden finder selv ud af hvor mange kolonner der er i tabellen og tabelnavnet - jeg kan bare ikke få overført $tal til $max, da den kommer ud med et 0. Der er åbnet for databasen og $max skal bruges længere nede.... men igen - det centrale er $max = $tal, giver 0.....hvad gør jeg forkert.?$tablename = "kaffe";
// http://stackoverflow.com/questions/600446/how-do-you-return-the-column-names-from-a-table
$print="<table><tr>";
$result = $DBH->prepare("SELECT COLUMN_NAME FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_NAME = ?");
$result->bindparam(1,$tablename);
$result->execute();
while($kolonnenavn = $result->fetch()){
// $print = $print . "<tr>";
for ($tal=0; $tal<=250; $tal++){
//echo "Tal: " . $tal;
// foreach($kolonnenavn as $value2){
if($kolonnenavn[$tal] <> NULL){
$print = $print . "<th>".$kolonnenavn[$tal]."</th>";
$max = $tal;
}}}
$print = $print . "</tr>";
echo "max: " . $max;
//$print = $print . "<tr><td>".$kolonnenavn[0]."</td></tr>";}
//$print = $print . "</table>";
// echo $print;
//}
//if($_SESSION["PHPSESSID"]>=5){
//http://stackoverflow.com/questions/13656667/php-using-a-variable-to-hold-a-table-name-and-using-that-variable-in-queries
//$print="<table>";
$statement = $DBH->prepare("SELECT * FROM `{$tablename}`");
$statement->execute();
while ($row = $statement->fetch()) {
$print = $print . "<tr>";
foreach($row as $value2){
$print = $print . "<td>".$value2."</td>";}
$print = $print . "</tr>";}
$print = $print . "</table>";
echo $print;
}