使用HTML表格中的Oci_fetch_array显示数据

时间:2016-03-29 15:38:30

标签: php

我正在尝试使用OCi_FETCH_ARRAY函数将打印数据放入html表中,因为我使用的是Oracle。我在这里要做的是显示我在数据库中的信息,如果有数据,否则我按钮添加日期显示。 这是我正在使用的PHP代码:

var deferred = Q.defer();

datacontext.getFileNameGuid(fileNamesNeeded).then(function (data) {                 
     _.each($fileUploads, function(item){
         if (item.files.length > 0) {
            var promise = uploadFile(item, data[remainingFilesToUpload])
                .then(function () {
                    return datacontext.saveItem(atom)
                        .then(function (data) {
                            return getItemSuccess(data, false);
                        }).done();
                }).catch(function (data) {
                    logger.logError("An error occurred while updating your item. Please try again.", data, 'Error', true);                                   
                }).done();

            fileUploadPromises.push(promise);

            return promise;
        }
    });

    // Either execute promises or bail
    if (fileUploadPromises.length > 0) {
        // Handle blockUI and spinner in last then.
        Q.allSettled(fileUploadPromises).then(function () {
            deferred.resolve('Images have been saved and scheduled for thumbnail generation.');
        });
    } else {
        // Other logic here
    }
});

return deferred.promise;

正如您所看到的,我无法显示所有数据,而我得到的只是数组中的第一个元素,我想知道如何才能使这个工作正确显示整个表格?

1 个答案:

答案 0 :(得分:0)

我通过这种方式将数据保存到另一个数组中来解决这个问题:

    <?php 
$array=array(1=>"08:00-9:30",2=>"10:00-11:30",3=>"12:00-13:30",4=>"15:00-16:30");
    $stid = oci_parse($conn, 'SELECT count(IDSEANCE) from SEANCE');
    oci_execute($stid);
    $row = oci_fetch_array($stid,OCI_BOTH);
    //echo $row[0];
    //Verifie rows
    if( $row[0] == 0){
        for ($i=1; $i<=4;$i++)
    {
            echo "<tr><td><b>".$array[$i]."</b></td>"; 

            for ($j=1; $j<=5;$j++){
              echo "<td><button class='btn red-bg'  onclick=asd(2,".$j.",".$i.")>Ajouter </button></td>";
                }
            }
            echo "<tr>";
    } else
    {
    //Problem avec la boucle For.
    $array2=array();
    $stid = oci_parse($conn, 'SELECT * from SEANCE where ID_PROGRAMME=' . intval($_GET['idss']) . '');
    oci_execute($stid);
    while($row = oci_fetch_array($stid,OCI_BOTH))
    {   
    $array2[$row[5]][$row[4]]="<td><b>".$row['ID_INSTRUCTEUR']."</b><br><i>".$row['ID_MODULE']."</i><br>Salle : ".$row['ID_SALLE']."<button style='background-color:#8DCB79;color:#ffffff;border: 1px solid transparent;float:right;' onclick=asd(2,".$row[4].",".$row[5].")>Modifie </button></td>";
    }
    for ($i=1; $i<=4;$i++)
    {

            echo "<tr><td><b>".$array[$i]."</b></td>"; 

            for ($j=1; $j<=5;$j++)
            {

                if(empty($array2[$i][$j])){
                    $array2[$i][$j] = "<td><button class='btn red-bg'  onclick=asd(2,".$j.",".$i.")>Ajouter </button></td>";

                } 
                echo($array2[$i][$j]);
            }
            echo "<tr>";
    }
    }
oci_free_statement($stid);
oci_close($conn);
?>