2015-10-26 1 views
-2

J'ai un problème avec ma solution, le résultat de mon instruction while n'apparaît pas.PHP While boucle dans la fonction avec retour

Je exemple:

function my_function(){ 

    $str = '<div class="my_div">'; 

    $con = mysqli_connect('host','user','password','database'); 

    $sql = "SELECT cola, colb FROM table"; 
    $sql_result = mysqli_query($con, $sql) or die(mysqli_error($con)); 

    while($row = mysqli_fetch_assoc($sql_result)){ 
     $vara = $row['cola']; 
     $varb = $row['colb']; 
     ... 

     $str .= 'My text:'.$vara.$varb.''; 
    } 

    $str .= '</div>'; 

    return $str; 
    mysqli_close($con); 

} 

En conséquence, je suis seulement:

<div class="my_div"></div> 

Pourquoi? Comment puis-je afficher les données de la base de données (MySQL)?

Merci pour votre aide!

+1

Pour votre information: 'mysqli_close ($ con)' doit être avant le retour! – Thamilan

+2

Etes-vous sûr que la requête renvoie un résultat? – Amarnasan

+1

Peut-être que vous n'avez aucun enregistrement dans le tableau. –

Répondre