2013-10-09 121 views
0

我做了一个循环来创建6个HTML表格,我希望它从我的数据库中填充一些约会。循环无法正常工作

下面是代码:

require_once 'class_php/Patient.php'; 
$patient = new Patient(); 
$patient->Connexion(); 

$datedujour = date("Y/m/d"); 
$demain = date("Y/m/d", strtotime("+7 day", strtotime($datedujour))); 

$requete = "SELECT heuredebut , jour FROM dispo_base"; 
$resultat = $patient->LectureSql($requete); 

$ligne = $resultat->fetch(); 
$nbtab = 5; 
$h = 0; 
while ($h <= $nbtab) { 

echo"<table style='display: inline-table'>"; 
if ($ligne['day'] = 1) { 
    echo"<tr>"; 
    echo "<th>Monday</th>"; 
    echo"</tr>"; 
} elseif ($ligne['day'] = 2) { 
    echo"<tr>"; 
    echo "<th>tuesday</th>"; 
    echo"</tr>"; 
} elseif ($ligne['day'] = 3) { 
    echo"<tr>"; 
    echo "<th>wednesday</th>"; 
    echo"</tr>"; 
} 
while ($ligne = $resultat->fetch()) { 

    echo"<tr>"; 
    echo"<td><a>"; 
    echo $ligne['heuredebut']; 
    echo"</a></td>"; 
    echo"</tr>"; 
} 
echo "</table>"; 

$h++; 
} 

我的工作循环,并创建6台。但所有表格都有名称“星期一”,当我尝试用第二次填充时,它只填充一个表格,我想用我的数据库中的所有记录填充它。

如何选择记录的位置?

谢谢你。

+0

谢谢,但我怎么能说$ ligne ['day']阅读数字2? – Bakanda

回答

2

这仅仅是一个快速反应...

if ($ligne['day'] = 1) { 
if ($ligne['day'] = 2) { 
if ($ligne['day'] = 3) { 

shouldn'd是

if ($ligne['day'] == 1) { 
if ($ligne['day'] == 2) { 
if ($ligne['day'] == 3) { 

+0

现在他创建了6个表格,但只有一个填充了名称和记录,其他则完全是空的。 – Bakanda

+0

是的,'$ resultat'应该按'day'排序。只需要一个'while'循环。 –

+0

你认为我需要重做$ resultat-> fetch()?像$ resultat-> fetch(PDO :: FETCH_ASSOC)? – Bakanda