Bonsoir ,
Je débute en PHP & MySQL,je développe une petite application qui lit des données dans un SGBD MYSQL puis les affiches sur une page web(html).
Mon soucis est que quand je parcours les données et je les renvoies à la page ils sont NULL, alors qu' aucun tuple de ma table n'a une cellule NULL.
Code PHP
Structure de la table actu
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10 $query = "SELECT * FROM actu"; $result = mysql_query($query); $json[] = array(); while($tableau = mysql_fetch_array($result)){ $json[] = array( "id" => $tableau["id"], "titre" => $tableau["titre"] , "description" => $tableau["description"] ) ; }
la valeur de $tableau["titre"] et $tableau["description"] sont NULL.
Code sql : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9 CREATE TABLE IF NOT EXISTS `actu` ( `id` int(255) NOT NULL auto_increment, `titre` varchar(255) NOT NULL, `description` text NOT NULL, `dat` varchar(100) NOT NULL, `statut` varchar(50) NOT NULL, PRIMARY KEY (`id`), FULLTEXT KEY `titre` (`titre`) ) ENGINE=MyISAM DEFAULT CHARSET=utf8 COMMENT='ma table actualité' AUTO_INCREMENT=291 ;
J ai aussi remarqué que quand je coupe le texte (qui est très long en bd) ça affiche bien les valeurs de $tableau["titre"] et $tableau["description"] cas ces derniers contiennent beaucoup de caractère aussi quand je met les caractère accentué on a la même erreur,mon encodage au niveau du SGBD et bd est utf8_general_ci.
Je ne sais pas où se trouve le problème.
Partager