PHP:急!急!这个问题怎么解决:Warning: Invalid argument supplied for foreach() in 。。。?
<?phpforeach($M_layoutas$layout){?><tr><tdalign="left"><inputid="ids"type="checkbox"v...
<?php
foreach($M_layout as $layout){
?>
<tr>
<td align="left"><input id="ids" type="checkbox" value="<?php echo $layout['msglaotid']?>" name="ids_[]"></input></td>
<td></td>
<td align="left"><?php echo $layout['msgtpname']?></td>
<td align="left"><?php echo $layout['sentence']?></td>
<td align="left"><?php
switch ($layout['msgisused']){
case "0": echo "未启用"; break;
case "1": echo "启用"; break;
}
?>
</td>
<td align="left"><?php echo $layout['userIdent']?></td>
<td align="left"><?php echo $layout['userName']?></td>
<td align="left">
<a class="editmessagedialog" href="###" _id="<?php echo $layout['msglaotid']?>">[修改]</a>
</td>
</tr>
<?php }?>
给加上
<?php
if(is_array($M_layout)){
?>
或者
<?php
foreach(array($M_layout) as $layout){
?>
问题解决了,可是查不到数据。。。
SQL语句正确,在数据库里执行没有问题,能查到,在页面就查不到了 展开
foreach($M_layout as $layout){
?>
<tr>
<td align="left"><input id="ids" type="checkbox" value="<?php echo $layout['msglaotid']?>" name="ids_[]"></input></td>
<td></td>
<td align="left"><?php echo $layout['msgtpname']?></td>
<td align="left"><?php echo $layout['sentence']?></td>
<td align="left"><?php
switch ($layout['msgisused']){
case "0": echo "未启用"; break;
case "1": echo "启用"; break;
}
?>
</td>
<td align="left"><?php echo $layout['userIdent']?></td>
<td align="left"><?php echo $layout['userName']?></td>
<td align="left">
<a class="editmessagedialog" href="###" _id="<?php echo $layout['msglaotid']?>">[修改]</a>
</td>
</tr>
<?php }?>
给加上
<?php
if(is_array($M_layout)){
?>
或者
<?php
foreach(array($M_layout) as $layout){
?>
问题解决了,可是查不到数据。。。
SQL语句正确,在数据库里执行没有问题,能查到,在页面就查不到了 展开
4个回答
展开全部
if(is_array($M_layout ) && !empty($M_layout )){
foreach($M_layout as $layout){
}
}
加个判断语句
foreach($M_layout as $layout){
}
}
加个判断语句
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
<? while($row=mysql_fetch_array){
foreach($M_layout as $layout){
?>
<tr>
<td align="left"><input id="ids" type="checkbox" value="<?php echo $layout['msglaotid']?>" name="ids_[]"></input></td>
<td></td>
<td align="left"><?php echo $layout['msgtpname']?></td>
<td align="left"><?php echo $layout['sentence']?></td>
<td align="left"><?php
switch ($layout['msgisused']){
case "0": echo "未启用"; break;
case "1": echo "启用"; break;
}
?>
<?
}
?>
foreach($M_layout as $layout){
?>
<tr>
<td align="left"><input id="ids" type="checkbox" value="<?php echo $layout['msglaotid']?>" name="ids_[]"></input></td>
<td></td>
<td align="left"><?php echo $layout['msgtpname']?></td>
<td align="left"><?php echo $layout['sentence']?></td>
<td align="left"><?php
switch ($layout['msgisused']){
case "0": echo "未启用"; break;
case "1": echo "启用"; break;
}
?>
<?
}
?>
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
编码问题吧 请检查php页面编码和数据库编码是否一致
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
$M_layout没有初始化!
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询