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 :

Affichage vide de certaines colonnes


Sujet :

PHP & Base de données

  1. #1
    Membre confirmé
    Inscrit en
    Décembre 2008
    Messages
    60
    Détails du profil
    Informations forums :
    Inscription : Décembre 2008
    Messages : 60
    Par défaut Affichage vide de certaines colonnes
    slt à tous, j'ai une page php sur la quelle se trouve un trouve un formulaire qui permet à l'utilisateur de renseigner des champs pour afficher certaines informations (après connexion à ma BD et comparaison des variables envoyées par post à certaines valeurs de ma BD).
    j'ai deux soucis:
    1er: la première fois que la page se charge il affiche déjà des informations sans même que l'on ait renseigner les champs du formulaire. Et les informations affichés correspondent à ceux des champs vides de ma BD.(Il peut arriver que les lignes de certaines colonnes de ma soit vides.)
    2e: Les informations sont affichés dans un tableau et lorsque la page se charge l'entête du s'affiche sans même que l'on fait un submit.
    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
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr" lang="fr">
        <head>
            <title>Mini-chat</title>
            <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
            <link rel="stylesheet" media="screen" type="text/css" title="fichier" href="fichier.css" />
        </head>
        <body>
        <!-- L'en-tête -->
     
           <div id="en_tete">
        <p><h3>POSITIONS NSS</h3></p>
        </div><hr />
    <?php
    if (isset($_POST['nom_mic']) AND isset($_POST['aflr']) AND isset($_POST['amet']) AND isset($_POST['Positions_DDF'])) // Si les variables existent
    {
        if ($_POST['nom_mic'] != NULL AND $_POST['amet'] != NULL AND $_POST['amet'] != NULL) // Si on a quelque chose à enregistrer
        {
            // D'abord, on se connecte à MySQL
            mysql_connect("localhost", "root", "root");
            mysql_select_db("correspondance");
     
            // On utilise les fonctions PHP mysql_real_escape_string et htmlspecialchars pour la sécurité
            $nom_mic = mysql_real_escape_string(htmlspecialchars($_POST['nom_mic']));
            $Positions_Switch = mysql_real_escape_string(htmlspecialchars($_POST['aflr']));
     
            mysql_close();
        }
    }
    // On affiche le formulaire puis les mics du faisceaux
     
    // Tout d'abord le formulaire :
    ?>
           <!-- Le corps -->
    <div id="corps">
    <form method="post" action="nss.php">
    Veuillez renseigner l'un de ces champs pour faire la correspondance:
    <table >
          <tr><td>Nom_Mic:</td><td><input type="text" name="nom_mic"/></td></tr>
           <tr><td>AFLR:</td><td><input type="text" name="aflr" /></td></tr>
           <tr><td>AMET:</td><td><input type="text" name="amet" /></td></tr>
           <tr><td>DDF_HUAWEI:</td><td><input type="text" name="ddf_hwy" /></td></tr>
           <tr><td><input type="submit" value="Envoyer" /></td></tr></table >
    </form>
    <?php
    if(isset($_POST['nom_mic']) AND isset($_POST['amet']) AND isset($_POST['aflr']) AND isset($_POST['ddf_hwy']))
    {
    $nom_mic=$_POST['nom_mic'];
    $aflr=$_POST['aflr'];
    $amet=$_POST['amet'];
    }
    // Maintenant on affiche les mics du faisceaux
    // On se connecte d'abord à MySQL :
    mysql_connect("localhost", "root", "root");
    mysql_select_db("application");
    // On utilise la requête suivante pour récupérer les 10 derniers messages :
    $reponse = mysql_query("SELECT Nom_mic, CONCAT_WS(' ', ADR_A, TRIB_A, PORT_A, DDF_TRANS_HWY) AS Positions_Trans_A, CONCAT_WS(' ', ADR_B, TRIB_B, PORT_B) AS Positions_Trans_B FROM mic WHERE (nom_mic='$nom_mic') OR (aflr='AFLR=$aflr') OR (amet='AMET=$amet') ORDER BY NOM_MIC") or die (mysql_error());
    ?>
    <div id="voir">
    <?php echo'<table border="1"><tr>';
    for ($i = 0; $i < mysql_num_fields($reponse); $i++) {
        echo '<th>';
        echo mysql_field_name($reponse, $i);
        echo '</th>';
    }
     
    echo '</tr>';
     
    while ($row = mysql_fetch_row($reponse)) {
     
         echo '<tr>';
        for ($j = 0; $j < count($row); $j++) {
            echo '<td>';
            echo ($row[$j] == NULL) ? '<i>NULL</i>' : $row[$j];
            echo '</td>';
        }
     
        echo '</tr>';
    }
    // On se déconnecte de MySQL
    mysql_close();
    ?>
    </div>
    </div>
        </body>
    </html>

  2. #2
    Membre éclairé Avatar de llaffont
    Homme Profil pro
    Administrateur systèmes et réseaux
    Inscrit en
    Juin 2007
    Messages
    702
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : France, Loire (Rhône Alpes)

    Informations professionnelles :
    Activité : Administrateur systèmes et réseaux
    Secteur : Communication - Médias

    Informations forums :
    Inscription : Juin 2007
    Messages : 702
    Par défaut
    1° point : Les champs de ton formulaire sont remplis lors de ton premier chargement ou lors d'un rafraichissement ?

    2° point : Ton tableau ne peux que s'afficher puisque ta condition ligne 46 ne prends en compte que les variables.

Discussions similaires

  1. [XL-2010] Suppression d'une ligne dont les cellules sont vides à partir d'une certaine colonne
    Par juju05 dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 07/04/2015, 13h54
  2. Réponses: 0
    Dernier message: 12/01/2010, 08h43
  3. Affichage de certaines colonnes uniquement en debug
    Par delphy44 dans le forum Ext JS / Sencha
    Réponses: 1
    Dernier message: 21/12/2009, 14h48
  4. Réponses: 13
    Dernier message: 03/05/2006, 13h15
  5. [ADO.NET] Comment rendre une certaine colonne "AutoIncrement" ?
    Par maitrebn dans le forum Accès aux données
    Réponses: 3
    Dernier message: 23/03/2005, 22h12

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