如果陈述没有正确执行
这看起来很简单,但工作不正确。 if语句看起来正确。我基本上是说,如果表中的数据显示括号中的所有内容,则根本不显示。 在伪代码,我这样做:如果陈述没有正确执行
if (query > = 1) {
//show foreach loop and clear form button
} else {
//do not show anything
}
在现实标记我已经试过这样:
<?php if($user_promos >= 1) { ?>
<?php
if($user_promos){
//print_r($user_promos);
?>
<div class="row">
<div class="col-md-12">
<h3>Add Event To Location</h3>
<div class="row">
<div class="row">
<div class="row">
<div id="myselect2" class="col-md-12">
<p></p>
<div class="form-group col-xs-5 col-lg-3">
<?php
//$user_events = '';
//print_r($user_events);
$ar=array();
foreach($user_events as $events) {
$ar[$events['id']] = $events['title'];
}
//endforeach;
?>
<?php
$attributes = '';
//$attributes='';
echo form_dropdown('myselect', $ar, '',$attributes);
?>
</div>
</div>
</div>
</div>
</div>
<?php
}
?>
<button id="grab1" type="button" class="btn btn-default">Clear</button>
<hr/>
</div>
<?php
}
?>
更新:
变量user_promos是变量设置为查询。 dropdown_add_promos方法中的查询将作为数组返回。
$data['user_promos'] = $this->model_location->dropdown_add_promos($fkUserId);
尝试count()
因为它的一个array
它会给你在阵列
if(count($user_promos) >= 1)
...
感谢您的帮助。 – Bobby 2014-09-30 10:53:35
要设置$数据[“user_promos”],但你在$ user_promos检查计数的项目数..这可能是问题。
你从那个
<?php
if($user_promos){
//print_r($user_promos);
?>
什么?
if(!empty($data['user_promos']))
{
// check
if(count($data['user_promos']) > 0)
{
//do something
}
else{
// don't do anything
}
}
else
{
// error message
}
您应该尝试以上条件。
只有当您要计数数据时才使用内部条件,否则外部条件足以检查数据是否到来。
也会用,谢谢。 – Bobby 2014-09-30 11:04:51
欢迎... @Bobby – 2014-09-30 11:07:47
$ user_promos是一个数组还是一个整数? – Khushboo 2014-09-30 10:42:17
@Khushboo请在我原来的帖子底部看到更新。 – Bobby 2014-09-30 10:47:51