Създавене на таблица с колони = на броя на записи...

Noxy

Registered
Как да направя таблицата да съдържа толкова колонки, със съответните имена, колкото записи има в таблица category + съмата заявка за създаване ?

стигнах до тук :
Код:
                    $sqllsrn = mysql_query_err("SELECT * FROM " . $tprefix . "category ");
            if ($sqllsrn)
            {
                  while($row = mysql_fetch_array($sqllsrn))
                  {
                        $columnames = $row['keyword'];
                  
                  $sql.=$columnames;
            }
            }

и най-вероятно е грешно :)

p.s. това което съм написъл е само придава някакъв вид на ивената на колоните, които трябва дъ бъдат направени при създаването на тъблицата
 
Я малко се успокой :lol: и обясни какво ти трябва че нещо не схващам въпроса :)
 
Поне аз мисля че му трябва някакъв скрипт който му ако имаш 10колони то ще добави 10 таблици ако сложиш още една колона автоматично ще си добавя още една таблица.Или не съм разбрал
 
Според мен му трябва да е в таблица и да има зададен брой колони, след което автоматично да се прехвърла на нов ред. Ако съм разбрал правилно, ето как ще стане.

Код:
<?php
echo "<table width=\"100%\" border=\"0\">";
$i="0";
mysql_connect($server, $dbusername, $dbpassword);
@mysql_select_db($db_name) or die("Unable to select database");
$query="SELECT * FROM " . $tprefix . "category ";
$result=mysql_query($query);
while ( $red = mysql_fetch_array( $result )){
$keyword=$red[keyword];

$i++;
echo "<td width=\"33%\">".$keyword."</td>";
 if ($i=="3"){
  echo "</tr>
     <tr>";
  $i=0;
}
}
echo "</table>";
?>

П.П. ето това ти извежда всички записи в отделни колони.

Код:
<?php 

echo "<table><tr>";
mysql_connect($server, $dbusername, $dbpassword)or die("Сайтът не може да се свърже към базата данни"); 
@mysql_select_db($db_name) or die("Грешна база данни"); 
$query="SELECT * FROM " . $tprefix . "category "; 
$result=mysql_query($query); 

$num=mysql_numrows($result); 

mysql_close(); 

$i=0; 
while ($i < $num) { 

$keyword=mysql_result($result,$i,"keyword"); 

echo "<td>$keyword</td>"; 

$i++; 
} 
echo "</tr></table>";
?>
 
Направих си го сам :

Код:
mysql_query_err("CREATE TABLE " . $tprefix . "$officetype"._."$groupdesc (
 id int(6) NOT NULL auto_increment,
  setname text NOT NULL,
  setvalue text NOT NULL,
  PRIMARY KEY  (id))");
  			$sqllsrn = mysql_query_err("SELECT * FROM " . $tprefix . "category ");
		if ($sqllsrn)
		{

			while($row = mysql_fetch_array($sqllsrn))
			{
				$columnames = $row['keyword'];
					mysql_query_err("ALTER TABLE " . $tprefix . "$officetype"._."$groupdesc ADD $columnames TEXT NOT NULL AFTER id");

			
		}
		}


обаче имам друго питане... какъв е сентаксиса за преименуване на колона....
Код:
mysql_query_err("ALTER TABLE CHANGE COLUM " . $tprefix . "sale '$oldcolumname' '$catkey'");

Тове горе има грешка....
 

Back
Горе