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 :

PHP/SQL n'afficher que les champs vides


Sujet :

PHP & Base de données

  1. #1
    Futur Membre du Club
    Profil pro
    Inscrit en
    Septembre 2006
    Messages
    8
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2006
    Messages : 8
    Points : 5
    Points
    5
    Par défaut PHP/SQL n'afficher que les champs vides
    Bonjour,

    Je souhaiterais n'afficher que les <gras>CHAMPS REMPLIS</gras> dans mon tableau, cad que pour les champ email, web et myspace, je souhaiterais laisser le tableau vide si rien n'est saisi.

    Pouvez-vous m'éclairer ???

    Merci.


    <gras>VOICI LES INFOS :</gras>

    Base de données :
    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
    30
     
     
    SET SQL_MODE="NO_AUTO_VALUE_ON_ZERO";
     
    CREATE TABLE IF NOT EXISTS `lardon_artistes` (
      `nom` varchar(50) collate latin1_general_ci NOT NULL,
      `style` varchar(40) collate latin1_general_ci NOT NULL,
      `sousstyle` varchar(40) collate latin1_general_ci NOT NULL,
      `musiciens` varchar(2) collate latin1_general_ci NOT NULL,
      `booking` varchar(100) collate latin1_general_ci NOT NULL,
      `contact` varchar(50) collate latin1_general_ci NOT NULL,
      `adresse` varchar(250) collate latin1_general_ci NOT NULL,
      `code` varchar(5) collate latin1_general_ci NOT NULL,
      `ville` varchar(25) collate latin1_general_ci NOT NULL,
      `pays` varchar(2) collate latin1_general_ci NOT NULL default 'FR',
      `portable` varchar(14) collate latin1_general_ci NOT NULL,
      `email` varchar(100) collate latin1_general_ci NOT NULL,
      `web` varchar(100) collate latin1_general_ci NOT NULL default 'www.',
      `myspace` varchar(100) collate latin1_general_ci NOT NULL default 'www.myspace.com/',
      `defraiement` varchar(5) collate latin1_general_ci NOT NULL,
      `cachet` int(5) NOT NULL,
      `demo` varchar(1) collate latin1_general_ci NOT NULL,
      `pressbook` varchar(1) collate latin1_general_ci NOT NULL,
      `technique` varchar(1) collate latin1_general_ci NOT NULL,
      `joue` varchar(1) collate latin1_general_ci NOT NULL,
      `date1` varchar(10) collate latin1_general_ci NOT NULL,
      `date2` varchar(10) collate latin1_general_ci NOT NULL,
      `date3` varchar(10) collate latin1_general_ci NOT NULL,
      PRIMARY KEY  (`nom`)
    ) ENGINE=MyISAM DEFAULT CHARSET=latin1 COLLATE=latin1_general_ci;

    Je souhaite afficher les infos dans un tableau, voici mon script :
    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
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    88
    89
    90
    91
    92
    93
    94
    95
    96
    97
    98
    99
    100
    101
    102
    103
    104
    105
    106
    107
     
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "[http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd]">
    <html xmlns="[http://www.w3.org/1999/xhtml]">
    <head>
    </head>
    <body>
    <?php
     
    // Connexion à la base de donnée
    mysql_connect('host','name','mdp');
    mysql_select_db('base);
    mysql_query('set names utf8');
    
    // Le nom de notre table
    $tablename = 'table';
    
    // Tri sur colonne
    $tri_autorises = array('nom','style','sousstyle','musiciens','booking','contact','adresse','code','ville','pays','telephone','portable','email','web','myspace','defraiement','cachet','demo','pressbook','technique','joue','date1','date2','date3','splitte');
    $order_by = in_array($_GET['order'],$tri_autorises) ? $_GET['order'] : 'nom';
    
    // Sens du tri
    $order_dir = isset($_GET['inverse']) ? 'DESC' : 'ASC';
    
    // Préparation de la requête
    $sql = "
    	SELECT *
    	FROM {$tablename}
    	ORDER BY {$order_by} {$order_dir}
    ";
    $result = mysql_query($sql);
    
    // Notre fonction qui affiche les liens
    function sort_link($text, $order=false)
    {
    	global $order_by, $order_dir;
    	if(!$order)
    		$order = $text;
    		$link = '<a href="?order=' . $order;
    	if($order_by==$order && $order_dir=='ASC')
    		$link .= '&inverse=true';
    		$link .= '"';
    	if($order_by==$order && $order_dir=='ASC')
    		$link .= ' class="order_asc"';
    	elseif($order_by==$order && $order_dir=='DESC')
    		$link .= ' class="order_desc"';
    		$link .= '>' . $text . '</a>';
    
    	return $link;
    }
    
    // Affichage
    ?>
     
    <table border="1" align="center" cellpadding="0" cellspacing="0" bordercolor="#000000" bgcolor="#FFFFFF">
      <tr>
        <td bgcolor="#49194a" align="center"><span class="titre"><b><?php echo sort_link('Nom', 'nom') ?></b></span></td>
        <td bgcolor="#49194a" align="center"><span class="titre"><b><?php echo sort_link('Style', 'style') ?></b></span></td>
        <td bgcolor="#49194a" align="center"><span class="titre"><b><?php echo sort_link('Sous-style', 'sousstyle') ?></b></span></td>
        <td bgcolor="#49194a" align="center"><span class="titre"><b><?php echo sort_link('Nbre', 'musiciens') ?></b></span></td>
        <td bgcolor="#49194a" align="center"><span class="titre"><b><?php echo sort_link('Booking', 'booking') ?></b></span></td>
        <td bgcolor="#49194a" align="center"><span class="titre"><b><?php echo sort_link('Contact', 'contact') ?></b></span></td>
        <td bgcolor="#49194a" align="center"><span class="titre"><b><?php echo sort_link('Code', 'code') ?></b></span></td>
        <td bgcolor="#49194a" align="center"><span class="titre"><b><?php echo sort_link('Ville', 'ville') ?></b></span></td>
        <td bgcolor="#49194a" align="center"><span class="titre"><b><?php echo sort_link('Pays', 'pays') ?></b></span></td>
        <td bgcolor="#49194a" align="center"><span class="titre"><b><?php echo sort_link('Portable', 'portable') ?></b></span></td>
        <td bgcolor="#49194a" align="center"><span class="titre"><b><?php echo sort_link('Email', 'email') ?></b></span></td>
        <td bgcolor="#49194a" align="center"><span class="titre"><b><?php echo sort_link('Web', 'web') ?></b></span></td>
        <td bgcolor="#49194a" align="center"><span class="titre"><b><?php echo sort_link('Space', 'myspace') ?></b></span></td>
        <td bgcolor="#49194a" align="center"><span class="titre"><b><?php echo sort_link('Déf.', 'defraiement') ?></b></span></td>
        <td bgcolor="#49194a" align="center"><span class="titre"><b><?php echo sort_link('Cachet', 'cachet') ?></b></span></td>
        <td bgcolor="#49194a" align="center"><span class="titre"><b><?php echo sort_link('CD', 'demo') ?></b></span></td>
        <td bgcolor="#49194a" align="center"><span class="titre"><b><?php echo sort_link('PB', 'pressbook') ?></b></span></td>
        <td bgcolor="#49194a" align="center"><span class="titre"><b><?php echo sort_link('FT', 'technique') ?></b></span></td>
        <td bgcolor="#49194a" align="center"><span class="titre"><b><?php echo sort_link('Déja joué', 'joue') ?></b></span></td>
        <td bgcolor="#49194a" align="center"><span class="titre"><b><?php echo sort_link('Date 1', 'date1') ?></b></span></td>
        <td bgcolor="#49194a" align="center"><span class="titre"><b><?php echo sort_link('Date 2', 'date2') ?></b></span></td>
        <td bgcolor="#49194a" align="center"><span class="titre"><b><?php echo sort_link('Date 3', 'date3') ?></b></span></td>
      </tr>
      <?php while( $row=mysql_fetch_assoc($result) ) : ?>
      <tr>
        <td align="center"><?php echo $row['nom'] ?></td>
        <td align="center"><?php echo $row['style'] ?></td>
        <td align="center"><?php echo $row['sousstyle'] ?></td>
        <td align="center"><?php echo $row['musiciens'] ?></td>
        <td align="center"><?php echo $row['booking'] ?></td>
        <td align="center"><?php echo $row['contact'] ?></td>
        <td align="center"><?php echo $row['code'] ?></td>
        <td align="center"><?php echo $row['ville'] ?></td>
        <td align="center"><?php echo $row['pays'] ?></td>
        <td align="center"><?php echo $row['portable'] ?></td>
        <td align="center"><a href="mailto:<?php echo $row['email'] ?>"><img src="[http://festivallardon.free.fr/bdd/img/email.jpg]" /></a></td>
        <td align="center"><a href='http://<?php echo $row['web'] ?>' target='_blank'><img src="[http://festivallardon.free.fr/bdd/img/ie.jpg]" /></a></td>
        <td align="center"><a href='http://<?php echo $row['myspace'] ?>' target='_blank'><img src="[http://festivallardon.free.fr/bdd/img/myspace.jpg]" /></a></td>
        <td align="center"><?php echo $row['defraiement'] ?></td>
        <td align="center"><?php echo $row['cachet'] ?></td>
        <td align="center"><?php echo $row['demo'] ?></td>
        <td align="center"><?php echo $row['pressbook'] ?></td>
        <td align="center"><?php echo $row['technique'] ?></td>
        <td align="center"><?php echo $row['joue'] ?></td>
        <td align="center"><?php echo $row['date1'] ?></td>
        <td align="center"><?php echo $row['date2'] ?></td>
        <td align="center"><?php echo $row['date3'] ?></td>
      </tr>
      <?php endwhile ?>
    </table>
    </body>
    </html>

  2. #2
    Rédacteur/Modérateur
    Avatar de andry.aime
    Homme Profil pro
    Inscrit en
    Septembre 2007
    Messages
    8 391
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Ile Maurice

    Informations forums :
    Inscription : Septembre 2007
    Messages : 8 391
    Points : 15 059
    Points
    15 059
    Par défaut
    Bonjour et bienvenue sur Developpez
    J'ai pas eu le temps de tout lire ton code mais deja un erreur ici:
    mysql_select_db('base);
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    mysql_select_db('base');

Discussions similaires

  1. Réponses: 8
    Dernier message: 10/06/2014, 10h51
  2. [MySQL] Résultat requête au format JSON, afficher que les champs vide ou null
    Par ilanb dans le forum PHP & Base de données
    Réponses: 1
    Dernier message: 12/02/2014, 14h00
  3. SQL: comment afficher que les derniers produits
    Par kaayna dans le forum Requêtes
    Réponses: 3
    Dernier message: 29/03/2011, 13h45
  4. Réponses: 6
    Dernier message: 26/11/2008, 22h27
  5. Récupérer grâce à une requête SQL que les champs modifiés
    Par guigui11 dans le forum Requêtes et SQL.
    Réponses: 5
    Dernier message: 29/08/2006, 09h58

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