IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

PHP & Base de données Discussion :

Valeur NULL dans les résultas de la rêquete SQL avec PHP [MySQL]


Sujet :

PHP & Base de données

  1. #1
    Membre du Club
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Août 2013
    Messages
    54
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Cameroun

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Août 2013
    Messages : 54
    Points : 47
    Points
    47
    Par défaut Valeur NULL dans les résultas de la rêquete SQL avec PHP
    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
    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"]
    	) ;
    }
    Structure de la table actu

    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 ;
    la valeur de $tableau["titre"] et $tableau["description"] sont NULL.
    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.

  2. #2
    Membre émérite Avatar de darkstar123456
    Homme Profil pro
    Développeur Web
    Inscrit en
    Mars 2008
    Messages
    1 896
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Mars 2008
    Messages : 1 896
    Points : 2 835
    Points
    2 835
    Par défaut
    Bonjour,

    Tout semble pourtant correct, mis à part qu'on ne voit pas comment vous affichez vos données pour vérifier les fameux NULL.

    Je vous conseille le code suivant (que je me permet de corriger, car certaines choses ne sont pas optimisées)

    Code php : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    $query = "SELECT * FROM actu";
    $result = mysql_query($query); // Les fonctions mysql_ seront bientôt supprimées, je vous conseille de vous orienter vers mysqli_ ou PDO
    $json[] = array();
    while($tableau = mysql_fetch_assoc($result)){ // fetch_assoc() moins gourmand que fetch_array()
    	// Lorsqu'on a un problème, il vaut mieux vérifier ces données avant tout traîtement !
    	echo '<pre>'.print_r($tableau, true).'</pre>';
    	// De plus, on peut simplifier l'assignation à votre array $json :
    	$json[] = $tableau;
    }
    // Vu que la variable s'appelle $json, n'oubliez pas de l'encoder comme telle :
    $json = json_encode($json);

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 18
    Dernier message: 09/12/2008, 10h40
  2. Réponses: 5
    Dernier message: 28/04/2008, 14h48
  3. Masque les valeurs nulles dans un graphique
    Par emilie31 dans le forum Excel
    Réponses: 3
    Dernier message: 11/06/2007, 11h23
  4. remplacer les valeurs nulles dans une table
    Par jessy212 dans le forum Access
    Réponses: 4
    Dernier message: 28/08/2006, 13h22
  5. Comment gérer les valeur Nulles dans une requête ?
    Par sondo dans le forum Bases de données
    Réponses: 3
    Dernier message: 16/03/2005, 11h02

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo