2013-08-12 10 views
0

Je n'ai pas trouvé de solution pour éviter cela. J'utilise PHP pour remplir automatiquement mes champs option donc je n'ai pas à les ajouter manuellement. J'ai quatre champs select et trois des quatre fonctionnent parfaitement mais le quatrième.Tirer un résultat vide

Sur le champ de l'entreprise, il va remplir un champ vide, puis il remplit le reste très bien. J'ai une solution pour cela qui va supprimer cet espace mais j'ai été informé que ce n'est pas la meilleure pratique. Quelqu'un pense-t-il connaître une façon meilleure et plus correcte d'y parvenir?

PHP Sélectionner un champ

<label for="company">Company</label><br /> 
<select id="company" name="users" onChange="showUser(this.value)"> 
<?php include 'datalogin.php'; // Populates the Company select field 

$result = mysqli_query($con, "SELECT DISTINCT Company FROM `roster` ORDER BY Company ASC;"); 
    echo '<option value="">' . 'Select a Company' .'</option>'; 
    while ($row = mysqli_fetch_array($result)) { 
     if ($row['Company'] == NULL) { //The empty if is to remove the blank space in the select field 

     } 
     else { 
      echo '<option value="'.urlencode($row['Company']).'">'.htmlspecialchars($row['Company'],ENT_QUOTES).'</option>'; 
     } 
    } 
?> 
</select> 

Idéalement On m'a dit que devrait utiliser "!" de dire l'instruction if pour faire écho si elle est non nulle mais elle produit encore l'espace vide:

if ($row['Company'] !== NULL) { 
    echo '<option value="'.urlencode($row['Company']).'">'.htmlspecialchars($row['Company'],ENT_QUOTES).'</option>'; 
} 

Ce que je veux dire par l'espace vide:

(Pretend est un champ select)

[Select a field] 
[    ] 
[Cleveland  ] 
[Columbus  ] 
[Toldeo  ] 

Live Agent Search Site

+3

'$ result = mysqli_query ($ con, « SELECT DIS TINCT Company FROM répertoire où la société n'est pas NULL ORDER par la société ASC; ");' l'autre question peut être la société est juste vide et n'est pas nulle – cmorrissey

+1

Supprimer un de vos signes égaux! = Not! == mais Christopher Morrissey a raison avec le mysql –

+0

Je suis sur le point de donner votre suggestion mais la dernière fois que j'ai vérifié ma base de données, j'ai vu quelques personnes avec un champ vide. –

Répondre

3
SELECT DISTINCT Company 
FROM `roster` 
WHERE LENGTH(Company) > 0 
ORDER BY Company ASC; 
Questions connexes