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);
}
}我的代码 但是插入的数据重复 展开
$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);
}
}我的代码 但是插入的数据重复 展开
1个回答
展开全部
代码如下:
==================================================================
<?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);
}
?>
==================================================================
<?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);
}
}
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询