php 如何把数组里的值循环添加到数据库中?最好举个例子 感谢那位大侠出手相助

$user="110,111,112,113,114,115,116,117,118,119";$userArr=split(',',$user);for($i=0;$i... $user="110,111,112,113,114,115,116,117,118,119";
$userArr=split(',',$user);
for($i=0;$i<=count($userArr);$i++){
if(!empty($userArr[$i])){
$userid=$_SESSION["userID"];
$inQuery = "INSERT INTO `#@__follow`(`userid` ,`fuserid`)VALUES ('$userid','".$userArr[$i]."')";
$dsql->ExecuteNoneQuery($inQuery);

}
}我的代码 但是插入的数据重复
展开
 我来答
jszjgqq
2011-07-07 · TA获得超过7.1万个赞
知道大有可为答主
回答量:1.5万
采纳率:42%
帮助的人:1.6亿
展开全部
代码如下:

==================================================================

<?php
$arr = array('数学' => '98', '语文' => '103', '英语' => '108');
foreach($arr as $k => $v) {
$sql = "insert into stuScore(subject, score) values('$k', $v);";
//echo $sql.'<br />'; //这里的sql语句你可以echo出来看看对不对...
mysql_query($sql);
}
?>
追问
$user="110,111,112,113,114,115,116,117,118,119";
$userArr=split(',',$user);
for($i=0;$iExecuteNoneQuery($inQuery);

}
}我的代码 但是 插入的数据是重复的
追答
拆分数组是explode函数!!
另外循环建议使用foreach的, 效率比for高N倍

还有你写的 $iExecuteNoneQuery($inQuery); 这句注释掉.

然后 加上echo $inQuery.''; 看看你的sql语句是否都是正确的,

刚刚我测试过了, 都没问题了, 如果你的数据还是重复, 你应该检查别的地方的错误了.
===============================================================
$user="110,111,112,113,114,115,116,117,118,119";
$userArr=explode(',',$user);
foreach($userArr as $k => $v) {
if(!empty($v)){
$userid=$_SESSION["userID"];
$inQuery = "INSERT INTO `#@__follow`(`userid` ,`fuserid`)VALUES ('$userid','".$v."')";
$dsql->ExecuteNoneQuery($inQuery);
}
}
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式