Bonjour,

J'ai un problème avec mon array double entrée. Les infos sortent de la bdd grâce à la requête:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
<?php
$req1 = $bdd->prepare('SELECT m.com_id AS id, DATE_FORMAT(m.com_datetime, \'%d/%m/%Y\') AS datetime, a.art_titre AS titre_article
                       FROM commentaires AS m
                       INNER JOIN client AS c
                       ON c.client_id = m.client_id
                       INNER JOIN articles AS a
                       ON m.art_id = a.art_id
                       WHERE c.client_login = :login');
$req1->execute(array(':login' => $_SESSION['login']));
$com = $req1->fetchAll();
$req1->closeCursor();
A la sortie de la requête, j'attends un array double entrée avec deux arrays. J'ai bien ce résultat, sauf que la dernière entrée de l'array est en double, et je ne sais pas pourquoi! La copie, comme vous pouvez le voir (avec un var_dump), n'a pas de clé valide, seulement des guillemets vides!

Voilà le résultat du var_dump sur $com:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
array(3) {
  [0]=>
  array(3) {
    ["id"]=>
    string(1) "1"
    ["datetime"]=>
    string(10) "30/09/2014"
    ["titre_article"]=>
    string(29) "salut!"
  }
  [1]=>
  array(3) {
    ["id"]=>
    string(1) "2"
    ["datetime"]=>
    string(10) "09/12/2014"
    ["titre_article"]=>
    string(29) "blabla"
  }
  [""]=>
  array(3) {
    ["id"]=>
    string(1) "2"
    ["datetime"]=>
    string(10) "09/12/2014"
    ["titre_article"]=>
    string(29) "blabla"
  }
}
J'ai tenté d'exécuter la requête directement via phpMyAdmin qui me retourne bien deux lignes dans un tableau, et la dernière n'est pas en double...
Je ne vois vraiment pas d'où ça peut venir... une idée?

Merci d'avance et très bonne année!