警告:array_unshift()期望参数1是数组

时间:2012-02-29 08:01:12

标签: php arrays warnings

  

可能重复:
  mysql_fetch_array() expects parameter 1 to be resource, boolean given in select

我收到有关使用array_unshift()的警告,这里是我的代码<

?php
$query1="select * from    tbl_Catagory where Type='Card'  order by CatagoryId limit desc  $eu, $limit";
$result1=mysql_query($query1);
$num=mysql_num_rows($result1);
if($num>0)
{
while($data=mysql_fetch_row($result1))
 {
 array_unshift($data[1],"General");
<td>
 <a><?=chunk_split($data[1],20,"<br/>")?></a>

 </td>
 }
?>

因此,当我得到警告Warning: array_unshift() expects parameter 1 to be array, string given in /home/ifliptip/public_html/admin/VueGuides/cardcatagory.php on line 829时,我需要在上面展示一般情况,并且所有其他catagory都显示在下一个节目中 请告诉我这段代码有什么问题。

1 个答案:

答案 0 :(得分:3)

$data[1]更改为$data,因为$data[1]指向字符串而不是数组

array_unshift($data,"General");

在用户评论后编辑 -

  

一般类别id为0我在查询desc顺序中获取数据   在最后一般自动一般,所以我需要在顶部添加一般

你可以使用mysql查询。将您的查询更改为

$query1="select * from    
         tbl_Catagory where Type='Card'  
         order by if (CatagoryId !=0,'CatagoryId desc' ,'') 
         limit $eu, $limit";