如何从数组中获取所有数据?
问题描述:
我想在浏览器中插入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
}
}
在此先感谢。
答
肯定是有的,看一下这个代码:
$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'];
越来越'消息:array_push()预计参数1是阵列,空given' 和'提供的foreach()无效参数' – nikolas
你应该在循环之前加入这一行: $ allValues =阵列(); //定义数组 –
现在'消息:数组字符串conversion' – nikolas