2015-01-28 5 views
0
<?php 

if (!($database = mysqli_connect("localhost", "root", "","gem"))) {       
    die("Connexion non possible à la base de données."); 
} 

$requete = "SELECT nom_eta FROM etablissements "; 
$query = "SELECT * FROM formations"; 

if (!($result = mysqli_query($database, $requete)) OR !($resulta = mysqli_query($database, $query))) { 
    print("Impossible d'exécuter la requête! <br />"); 
    die(mysqli_error($database)); 
} 

while ($row = mysqli_fetch_assoc($result)) { 
    $data=$row; 
?> 
    <a href="#"><?php echo $data['nom_eta'];?></a> 
<?php 
    while ($ligne = mysqli_fetch_assoc($resulta)){ 
     $donnee=$ligne; 
     if($data['nom_eta']==$donnee['nom_eta']) { 
     ?> 
      <ul> 
       <a href="#"><?php echo $donnee['formation'];?></a> 
      </ul> 
     <?php 
     } 
    } 
} 
?> 

Myproblem есть, есть и другие данные должны быть показаны под ENSAT & ENCGT но есть какие-то проблемы в восстановлении выполнения WHILE-LOOP ..Хотя цикл не работает на PHP

+1

Я форматировать код на что-то более читаемым, если я были вы. Также что такое ENSAT & ENCGT? в коде нет ничего подобного ??? – CallMeBob

+0

Эта комбинация 'if' и' OR' просто выглядит ужасно подозрительной, поэтому _and_ вы используете 'mysqli_' как 1-на-1 копию' mysql_ *', которая просто ** не является ** –

+0

@Elias Van Ootegem Я беспокоился о IF ... ИЛИ тоже, но я думаю, что все в порядке. – BigScar

ответ

0

Вы не должно гнездо в то время как, вместо того, чтобы запустить вторую до и присвоить результаты в массив, то вы можете цикл по массиву внутри другого, а

<?php 
if (!($database = mysqli_connect("localhost","root", "","gem")))       
    die("Connexion non possible à la base de données."); 
$requete = "SELECT nom_eta FROM etablissements "; 
$query = "SELECT * FROM formations"; 
if (!($result = mysqli_query($database, $requete)) OR !($resulta = mysqli_query($database, $query))) { 
    print("Impossible d'exécuter la requête! <br />"); 
    die(mysqli_error($database)); 
} 

$ligne = array(); 
while ($row = mysqli_fetch_assoc($resulta)) { 
    $ligne[] = $row; 
} 

while ($row = mysqli_fetch_assoc($result)){ 
    $data=$row; 
    ?><a href="#"><?php echo $data['nom_eta'];?></a><?php 

    foreach ($ligne as $donee) { 

    if($data['nom_eta']==$donnee['nom_eta']){ 
     ?><ul><a href="#"><?php echo $donnee['formation'];?></a><?php ?></ul><?php 
    } 
    } 
} 
?> 
Смежные вопросы