2015-10-17 70 views
1

我想在浏览器中插入MySQL的数据以及显示插入值是否有可能得到所有$ insertdata值如何从数组中获取所有数据?

class CommonController extends CI_Controller { 
    public function __construct() { 
    parent::__construct(); 
     $this->load->model('common_model'); //load your model my model is "common model" 
    } 

public function add_work(){ 
$names = $_POST['name']; 
$works = $_POST['work']; 

foreach($names as $key => $name){ 
      $name= "your specified name"; 
      $insertdata = array(); 
      $insertdata['work'] = $works[$key]; 
      $insertdata['name'] = $name; 
      $this->common_model->insert($insertdata); 
     //$insert = mysql_query("INSERT INTO work(name,work) values ('$name','$work')"); 
      } 
    //view code will add here to show data in browser 
    } 
} 

在此先感谢。

回答

1

肯定是有的,看一下这个代码:

$allValues = array(); // array to contains inserted rows 
foreach($names as $key => $name){ 
      $name= "your specified name"; 
      $insertdata = array(); 
      $insertdata['work'] = $works[$key]; 
      $insertdata['name'] = $name; 
      $this->common_model->insert($insertdata); 

      array_push($allValues,$insertdata); 
     //$insert = mysql_query("INSERT INTO work(name,work) values ('$name','$work')"); 
      } 
    foreach($allValues as $insertRow){ 
    echo $insertRow['work']; 
    echo $insertRow['name']; 
    } 
    //view code will add here to show data in browser 
} 

,或者你可以把这个信号后,显示在代码中插入行:

$this->common_model->insert($insertdata); 
echo $insertdata['work']; 
echo $insertdata['name']; 
+0

越来越'消息:array_push()预计参数1是阵列,空given' 和'提供的foreach()无效参数' – nikolas

+0

你应该在循环之前加入这一行: $ allValues =阵列(); //定义数组 –

+0

现在'消息:数组字符串conversion' – nikolas

相关问题