想寫一個成績單系統~但跑出來的結國跟我想的不一樣~請教各位前輩該如何改一下~謝謝~
原程式碼如下:
<?php
header("Content-type: text/html; charset=utf-8");
require_once("connect.php");
$conn = mysql_connect("localhost", $dbuser, $dbpass) or die('Error with MySQL connection');
mysql_query("SET NAMES 'utf8'");
mysql_select_db($dbname);
session_start();
$id = $_SESSION['id'];
$name = $_SESSION['name'];
$tablename = $_SESSION['tablename'];
$sql2 = "SELECT COLUMN_NAME FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_NAME = '107-1-7B-w1'";
$result2 = mysql_query($sql2) or die('MySQL query error222');
$sql = "select * from `107-1-7B-w1` where id = '$id'";
$result = mysql_query($sql) or die('MySQL query error111');
?>
<html>
<head>
<title>國中國7B班資訊系統</title>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
</head>
<body>


107學年度暑期結業考成績


學生姓名:<?php echo $name; ?>


***<?php echo $id; ?>***



<?php
while ($row2 = mysql_fetch_array($result2))
{
echo "";
for($j=0;$j<7;$j++)
{
echo "";
}
echo "";
}
?>

<?php
while ($row = mysql_fetch_array($result))
{
echo "";
for($j=0;$j<7;$j++)
{
echo "";
}
echo "";
}
echo "";
?>


</body>
</html>

***************************************************************************************
跑出來的結果如下:
PHP+MySql網頁問題求救~急急急!!!
請問如何把最左邊第一行的id,name,國文0726,...,歷史0726等轉換成一橫列,可以對其最下面一列的資料~
請各位前輩指導~謝謝大家~

johnny翔 wrote:
想寫一個成績單系統...(恕刪)

COLUMN_NAME不要跑tr迴圈
johnny翔 wrote:
想寫一個成績單系統...(恕刪)


你的問題,樓上已經點出來了
COLUMN_NAME欄位名稱顯示,不應該用迴圈去列出,技術是可行,但是沒有人這樣做,畢竟都是英文,中文欄位相容性來說很差
另外不知道你的資料表怎麼設計的
總覺得沒有依照正規化去設計
然後在底下第一列先在網頁列出,例如國文、英文、數學...
第二列開始用迴圈跑出,就是你要的結果了!!
文章分享
評分
評分
複製連結

今日熱門文章 網友點擊推薦!

";
echo $row2[$j];
echo "
";
echo $row[$j];
echo "