用PHP将2个数组插入mysql
发布时间:2020-12-13 18:04:29 所属栏目:PHP教程 来源:网络整理
导读:我有2个数组形式 form action="addschedule.php" method="post" ?php $n = 0; $c = 0; echo "Select name='jam[]'"; do{ if($c10){$n="";} echo "option".$n.$c.":00/option"; echo "option".$n.$c.":30/option"; $c++; }while($c24);?input type="text" nam
我有2个数组形式
<form action="addschedule.php" method="post"> <?php $n = 0; $c = 0; echo "<Select name='jam[]'>"; do{ if($c>10){$n="";} echo "<option>".$n.$c.":00</option>"; echo "<option>".$n.$c.":30</option>"; $c++; }while($c<24); ?> <input type="text" name="nampro[]"></td> <input type="submit" id="submit" class="btn btn-success" value="submit"> </form> <input class="btn btn-primary" id="addrow" value="Add Row"> 那么它会是这样的 这是addschedule.php <?php include_once("connect.php"); if(!empty($_POST['jam'])){ foreach($_POST['jam'] as $jmt){ echo $jmt."<br>"; echo $_POST['nampro']; } } ?> 我想将’jam’和’nampro’插入mysql $result=$mysqli->query('INSERT INTO SCHEDULE VALUES ('$jam','$nampro'); 但我怎么能得到’nampro’或者任何人有更好的方法来做到这一点?我是PHP新手,所以任何人都可以帮忙吗?
我可以看到两个数组的长度相同,所以你可以这样做:
$jam = $_POST['jam']; $namePro = $_POST['nampro']; $sql = array(); foreach( $jam as $key=>$val ) { $sql[] = '("'.$val.'",'.$namePro[$key].')'; } $result = $mysqli->query('INSERT INTO SCHEDULE VALUES '.implode(',',$sql)); 说明: $jam = ['test','google','facebook','yahoo']; $namePro = [123,112,110,100]; $sql = array(); foreach( $jam as $key=>$val ) { $sql[] = '("'.$val.'",'.$namePro[$key].')'; } echo('INSERT INTO SCHEDULE VALUES '.implode(',$sql)); 会给你输出:
(编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |