2012-11-08 25 views
0

好的,我没有问题从数据库输出多行数据,我只是不知道如何以我想要的格式输出。我需要使用PHP输出我的Access表到一个网站使用PHP

这是我的基本问题。

<tr> 
    <?php    
    //make connection to database, bail if no connection 
    $connection = odbc_pconnect('sitedata','',''); 
    if (!$connection) { exit("Connection Failed: " . $connection); } 

    //retrieve relevant data 
    $Date = "SELECT EntryDate AS DT FROM TimeSheet WHERE EmployeeID = 'AA01'"; 

    $rs = odbc_exec($connection, $Date); 

    //output data 
    while(odbc_fetch_row($rs)) { 
     $Line1 = odbc_result($rs, 'DT'); 
     printf("<td><center>%s</center></td>", $Line1);     
    } 
    ?> 
</tr> 

这将做什么是输出一行表,每个新日期创建一个新的列。

现在,这对我来说是无用的,因为这些需要输出到一个列中,其中每个新的数据值都是一行的开始。在此之后,我需要扩大表格的宽度明智的,添加新的数据值,例如:

$Time = "SELECT TotalTime as EN FROM TimeSheet WHERE EmployeeID = 'AA01'"; 
$JobName = "SELECT JobName as JN FROM TimeSheet WHERE EmployeeID = 'AA01'"; 

,时间是它自己的专栏,作业名是它自己的列等

究竟如何办这个?显然必须有一种方式,我只是新的。任何帮助都很大,非常感谢!

回答

1

你需要获取字段一个SQL语句...

SELECT EntryDate AS DT, TotalTime as EN, JobName as JN 
    FROM TimeSheet WHERE EmployeeID = 'AA01'; 

有了,你可以做你现在正在做什么,除了构建全行而不是列。

<?php    
    //make connection to database, bail if no connection 
    $connection = odbc_pconnect('sitedata','',''); 
    if (!$connection) { exit("Connection Failed: " . $connection); } 

    //retrieve relevant data 
    $Date = "SELECT EntryDate AS DT, TotalTime as EN, JobName as JN FROM TimeSheet WHERE EmployeeID = 'AA01';"; 

    $rs = odbc_exec($connection, $Date); 

    //output data 
    while(odbc_fetch_row($rs)) { 
     $DT = odbc_result($rs, 'DT'); 
     $EN = odbc_result($rs, 'EN'); 
     $JN = odbc_result($rs, 'JN'); 

     printf("<tr><td>%s</td><td>%s</td><td>%s</td></tr>", $DT, $EN, $JN);     
    } 
?> 
+0

非常感谢。一直在挣扎着这个。 – Hoser

相关问题