简体   繁体   English

MySQL的取数组忽略空值

[英]mySql fetch array ignore null value

Here i am populating my dropdowns with database fields using php my code follows, 在这里,我使用php使用数据库字段填充下拉列表,代码如下:

while ($row = mysql_fetch_array($result)) {
$series1 .= "<option id='Series1' value='" . $row['Series'] ."'>" . $row['Series'] ."             </option>";
}

after fetching i echo it to html 提取后,我将其回显到html

<select id="Series1"  onchange="changeVal('Series1')">
    <option value="">Please select</option>
        <?php echo $series1 ?>
</select>

my problem is i have some null values in the database field, i don't want that to be inserted in the options field. 我的问题是我在数据库字段中有一些空值,我不希望将其插入选项字段中。 my final result now look like this 我的最终结果现在看起来像这样 预习

please help me. 请帮我。

Try this 尝试这个

while ($row = mysql_fetch_array($result)) {
   if($row['Series'] != '' || $row['Series'] != NULL) {
       $series1 .= "<option id='Series1' value='" . $row['Series'] ."'>" . $row['Series'] ."             </option>";
   }
}

OR 要么

In your sql query 在你的SQL查询

SELECT * FROM your_table WHERE Series IS NOT NULL

You can try like this 你可以这样尝试

  while ($row = mysql_fetch_array($result)) {
  if(isset($row['Series'])) {
   $series1 .= "<option id='Series1' value='" . $row['Series'] ."'>" . $row['Series'] ."             </option>";
        }
      }

Try this... 尝试这个...

<select id="Series1"  onchange="changeVal('Series1')">
    <option value="">Please select</option>


    <?php
while ($row = mysql_fetch_array($result)) 
{
    if($row['Series'] != '' || $row['Series'] != NULL) 
     {
?>
      <option value="<?php echo $row['Series']; ?>"><?php echo $row['Series']; ?></option>  
</select>



<?php
     }
}
?>

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM