[RESOLU] Datatable problème de ligne vide

johanna
Invité n'ayant pas de compte PHPfrance

30 mai 2015, 12:54

Bonjour,

J'ai utilisé un plugin pour bootstrap : http://datatables.net et j'ai donc créée un tableau contenant les membres de mon site.
Le problème c'est que lors de l'ouverture ou du rafraichissement de ma page un popup s'ouvre me disant "DataTables warning: table id=example - Requested unknown parameter '0' for row 0. For more information about this error, please see http://datatables.net/tn/4". J'ai été voir la documentation comme stipulé dans le message mais je n'ai pas trouvé d'où vient le problème.
On peut voir que mon tableau crée une ligne vide car dans la pagination il marque "7 sur 7" or il n'y en a que 6 des membres mais je ne trouve pas d'où ça vient.

Voici mon code

Code : Tout sélectionner

<?php // --------------------------------------------------- $resultat = $pdo->query('SELECT idMembre, prenom, nom, metier, cp FROM membrea ORDER BY prenom DESC' , PDO::FETCH_ASSOC); // permet d'accéder à la table membre et récupérer les information sous forme de tableau grace à FETCH_ASSOC foreach($resultat as $membre) // Pour chaque membres { //echo '<pre>'; print_r($ligne); echo '</pre>'; $content .= "<tr>"; foreach($membre as $indice => $info) // Pour chaque information sur 1 membre { if($indice != 'id') $content .= "<td>$info</td>"; } $content.= '<td><a href="membre.php?id='.$membre['idMembre'].'">Détail</a></td>'; $content .= "</tr>"; } $content .= '</table>'; //echo $content; ?> <div class="resultat-artisan"> <div class="col-md-12"> <table id="example" class="display" cellspacing="0"> <thead> <tr> <th class="th-avatar">id</th> <th class="th-avatar">Prénom</th> <th class="th-avatar">Nom</th> <th class="th-avatar">Métier</th> <th class="th-avatar">Code postal</th> <th class="th-avatar">Détail</th> </tr> </thead> <tbody> <tr> <td> <?php echo $content; ?> </td> </tr> </tbody> </table> </div> </div> <!-- FIN container actualite -->
Si quelqu'un connait ce plugin, merci de votre aide.

Mammouth du PHP | 688 Messages

30 mai 2015, 15:46

le code généré ne doit pas être valide.
enlever $content .= '</table>';
et remplacer
<tr>
<td>
<?php echo $content; ?>
</td>
</tr>
par
<?php echo $content; ?>
devrait améliorer les choses

johanna
Invité n'ayant pas de compte PHPfrance

30 mai 2015, 18:42

Merci beaucoup !
C'était bien ça.