ifisset添加到代码时的问题

时间:2018-03-27 18:14:33

标签: php mysql database

一些言论

http://koopjesidee.nl/images/6755185029021696.jpg

在我的数据库中,我有一个名为new_label的列 当它的新产品成为新产品时 当没有新产品时,colums是空的

我希望在该列中没有任何内容时禁用class =“main-label new-label” 现在,从图像中可以看出,即使列为空,也始终存在橙色圆圈(如类主标签中所设置)

这是我的代码

const init = {firstName: ''};

export let rootReducer = (state=init,action) => {

  switch(action.type)
  {
    case 'ADD_ENTRY':
    {
      return {...state, firstName: action.firstName }
    }
    default:
    {
      return state;
    }
  }
}

我想添加如果<!-- select products from database --> <?php $query = "select * from contentwhere cat = 4 order by rand() LIMIT 18"; $result = $db->query($query); while($row = $result->fetch_array()) { $url =detail($row); <!-- content on main page --> echo ' <div class="item"> <div class="product-item"> <div class="main-label new-label"><span>'.$row['new_label'].'</span></div> <div class="product-image"><a href="'.$row['url'].'" target="_blank"><img src="'.$row['picture_big'].'" alt="'.$row['name'].'"></a></div> <div class="product-item-details"> <div class="product-item-name"> <a href="'.$row['url'].'" target="_blank">'.$row['name'].'</a> </div> <div class="price-box"> <span class="price">&euro;'.$row['price'].'</span> <del class="price old-price">'.$row['from_price'].'</del> </div> </div> </div> </div>'; }?> 这样,所以当class = new-label class main-label new-label is disabled in my database in new_label

isset

2 个答案:

答案 0 :(得分:0)

您不能对表达式的结果使用isset(),它只能是变量。事实上,如果你尝试它会导致致命的错误(这可能是你收到500服务器错误的原因)。

所以你可以改变这一行:

if (isset($_row['new_label']!='')) {

对此:

if (isset($_row['new_label'])) {
无论如何,

isset()会返回一个布尔值,因此将它与字符串进行比较是没有意义的。

了解详情:http://php.net/manual/en/function.isset.php

答案 1 :(得分:0)

解决了自己的问题

'。$ row ['new_label']。'';}}?&gt;

非常感谢