Heim >Backend-Entwicklung >PHP-Tutorial >【4个数组同时写到数据库怎么写?】

【4个数组同时写到数据库怎么写?】

WBOY
WBOYOriginal
2016-06-23 13:54:31821Durchsuche

$_POST['a']       值为1,2,3,4,5
$_POST['b']       值为a,b,c,d,e
$_POST['c']       值为男,女,女,男,男
$_POST['d']       值为25,26,27,26,26


这四个数组同时是从里接收过来的。现在我要把它们都写入到数据库里,循环应该怎么写?

最后写到数据库的格式应该是
               编号 姓名   性别 年龄
第一条:1       a         男     25
第二条:2       b         女     26
第三条:3       c         女     27
第四条:4       d         男     26
第五条:5       e         男     26


回复讨论(解决方案)

$_POST['a'] = array(1,2,3,4,5);$_POST['b'] = array('a','b','c','d','e');$_POST['c'] = array('男','女','女','男','男');$_POST['d'] = array(25,26,27,26,26);foreach($_POST['a'] as $i=>$v) {  $sql = "inser into tbl_name values('$v', '{$_POST['b'][$i]}', '{$_POST['c'][$i]}', '{$_POST['d'][$i]}')";  echo $sql, PHP_EOL;}
inser into tbl_name values('1', 'a', '男', '25')
inser into tbl_name values('2', 'b', '女', '26')
inser into tbl_name values('3', 'c', '女', '27')
inser into tbl_name values('4', 'd', '男', '26')
inser into tbl_name values('5', 'e', '男', '26')

$_POST['a'] = '1,2,3,4,5';$_POST['b'] = "a,b,c,d,e";$_POST['c'] = "男,女,女,男,男";$_POST['d'] = "25,26,27,26,26";$a = explode(',', $_POST['a']);$b = explode(',', $_POST['b']);$c = explode(',', $_POST['c']);$d = explode(',', $_POST['d']);foreach($a as $key=>$value){    $sql = "inser into tbl_name values('$value', '{$b[$key]}', '{$c[$key]}', '{$d[$key]}');";    //mysql_query($sql);    echo $sql, PHP_EOL;

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn