2013-09-24 46 views
-1

我,让我下面的for循环:Cat: 1, Sort: 20 Cat: 2, Sort: 13一行插入

我需要做一个计数到我的数据$cat$sort我推到我的查询?因为我只获得了第二排在我的数据库,而不是两个值:

For循环:

 for($i = 0; $i < count($categories); $i++) 
     { 
      $cat = $categories[$i]; 
      $sort = $sortOrder[$i]; 

      print("Cat: $cat, Sort: $sort \n"); 
     } 

插入查询:

$this->Ps_products_model->brand_by_category_insert($brand_name,$brand_id,$cat,$sort,$state); 
+0

您是否在for循环中执行插入调用? – Chandu

+0

@Chandu Duh - 否 –

+0

也许你可以查看你如何从mysql中获取这些值,有些方法例如:fetchColumn - 递增计数器并跳过一行。 – Mihai

回答

1

更换打印()调用与您的插入查询。

for($i = 0; $i < count($categories); $i++) 
{ 
    $cat = $categories[$i]; 
    $sort = $sortOrder[$i]; 

    $this->Ps_products_model->brand_by_category_insert($brand_name,$brand_id,$cat,$sort,$state); 
} 
+0

是的,只是点击 - 代码太长看 –

+0

好吧,很高兴你接近分辨率。我知道你已经有一段时间了。只好开车回家,无法完成对原来问题的回答。 – jas