我正在尝试使用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;
正如您所看到的,我无法显示所有数据,而我得到的只是数组中的第一个元素,我想知道如何才能使这个工作正确显示整个表格?
答案 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);
?>