这个容易,session得到一长串的变量,把session指的全局变量,直接插入数据库中,它也其它变量一样。如果session一个全局变量中有多个需要分解的值,可以利用,explode()将字符串切开。分别赋给不同的变量。然后到插入数据库
解决方案 »
- 100分求助:php模拟post提交获取数据 采集用
- javascript引用php页面 数据表不刷新的问题 新人没有分 大家帮帮忙
- gbk_chinese_ci转utf8_general_ci
- 初学php 数据库字段单独 echo有数据,但是放到数组里就没数据了
- ### Apache 处理 NOT FOUND等问题
- 学习ZEND框架怎么切入?
- php+mysql項目在window2000客戶端上出現錯誤
- 关于整型字符串类型比较问题,继续
- 各位大哥:mysql+php在window2000下遇到的问题 : 急!!!!
- 求助,关于取得MySql自增字段。
- javascript脚本不能用...
- 域名设置
$sql=array();
for ($i=0;$i<$thiscart->sp_count;$i++)
{
$sql[$i]="insert into dglist set dgl_bjid=$_SESSION[cc_bjid],dgl_pid=".$thiscart->cart[$i]["id"].",dgl_num=".$thiscart->cart[$i]["num"];
// echo $sql[$i];
}
exesql($conf_db,$sql,$db,"提交商品订单出错!","popup",true,"res");
$thiscart->clear();
$thiscart是我写的购物车类
$thiscart->cart[][]是SESSION中所存的商口信息(SESSION中信息在类的构造函数中读出的)附 exesql(函数代码)(只是局部应用,所以写的不太灵活,,欢迎大家修改)
//数据库执行函数
//传入SQLTXT DBNAME CONN ERRORTEXT RETUENERRTYPE(echo 为打印 popup为弹出窗口) RETURNTYPE(res为返回对象 rst为返回数据集)
//支持以数字为下标的数组查询语句,从0开始
function exesql($dbname,$sql,$db,$err,$reterrtype="echo",$errynend=true,$retype="res")
{ $flag=true;
$arr=array();
if (is_array($sql)) //对阵列查询语句的处理
{$arr=$sql;
}
else
$arr[0]=$sql;
$arrcount=count($arr);
for ($i=0;$i<$arrcount;$i++)
{//循环处理查询语句
if (! $result=@mysql_db_query($dbname,$arr[$i],$db))
{
if (! empty($err))
{$flag=false;
if ($reterrtype=="echo")
echo $err;
else
echo '<script language="javascript">
<!--
alert("'.$err.'");
//-->
</script>';
if ($errynend) die();
}
}
if (($retype=="res" && $i==($arrcount-1)) || $flag==false) return $result;
if ($retype=="rst")
{
if (! $rst=@mysql_fetch_array($result))
{
if (! empty($err))
{$flag=false;
if ($reterrtype=="echo")
echo $err;
else
echo '<script language="javascript">
<!--
alert("'.$err.'");
//-->
</script>';
if ($errynend) die();
}
}
if ($i==($arrcount-1) || $flag==false) return $rst;
}
}//循环处理查询语句结束
}
具体用法及类代码