把你的购物栏里的商品都保存到session中,在最后付账的时候才像数据库中一起插入数据INSERT INTO table (name, price) VALUES('面包',150),('牛奶',12),('榨菜', 12)............这样就可以解决你的问题了吧?

解决方案 »

  1.   

    session我已经在用了,我的问题是提交后,把数据如何更好的存入数据库,
    方便以后查找,统计,还有就是能确实安全。
      

  2.   

    CREATE TABLE `order` (
      `orderid` bigint(20) NOT NULL default '0',
      `commid` bigint(20) NOT NULL default '0',
      `price` varchar(10) NOT NULL default '',
      `amount` int(11) NOT NULL default '0',
      `states` int(1) NOT NULL default '0',
      `username` varchar(100) NOT NULL default '',
      `receiver` varchar(100) NOT NULL default '',
      `cctype` int(1) NOT NULL default '0',
      `ccnumber` varchar(50) NOT NULL default '',
      `exp_date` varchar(50) NOT NULL default '',
      `cvv2code` int(4) NOT NULL default '0',
      `bankphone` varchar(20) NOT NULL default '',
      `ordertime` datetime NOT NULL default '0000-00-00 00:00:00',
      KEY `orderid` (`orderid`)
    ) TYPE=MyISAM;
    以上是我的表结构,按照我的思路的话,肯定有好多的重复信息,
    比如orderid(定单号),用户提交4个商品就会重复4次,
    commid 产品序号
    price 单价
    amount 数量
    states 定单状态,这也会重复,自我感觉就不好
    username 注册名称
    后面的字段都是用户或者联系支付的信息,这些都会重复,
    呵呵,这么一分析好像一定要分两张表了,
    不过还是想听听高手的妙招。
      

  3.   

    我是用session + javascrip实现的 你如果需要我可以给你发一份
    是我上个月写了玩的 功能很全
      

  4.   

    你的设计思想是错误的,我是这样做的,所有操作用session+javascrip保存后用户点击定货按纽,一次输入数据库
      任何人都可以定货,只是当你定完货后要填上你的用户名和密码  管理员确认以后联系定货人email或者tel都可以
      

  5.   

    部分代码:
    $goods_num=$goods_num.$num[$j].",";
    }
    }
    $empty=false;
    }
    else
    {
    $full=true;
    }
    }
    break;
    }
    case "del":
    {
    $goods=explode(",",$goods_str);
    $num=explode(",",$goods_num);
    $i=0;
    while ($goods[$i]<>""){$i++;}
    for($j=0;$j<=$i;$j++)
    if($goods[$j]==$goods_id)
    {
    //echo "程序经过!";
    $num[$j]--;
    break;
    }
    $goods_str="";
    $goods_num="";
    for($j=0;$j<$i;$j++)
    if ($num[$j]!=0)
    {
    $goods_str=$goods_str.$goods[$j].",";
    $goods_num=$goods_num.$num[$j].",";
    }
    break;
    }
    case "delall":
    {
    session_unset();
    $empty=true;
    $full=false;
    break;
    }
    default:break;
    }
    header("location:list.php");
    ?>
      

  6.   

    hahawen(变态的大龄青年, 越来越变态,咋办啊) 的思路是可行的
    我上个月做的系统也差不多这样子。
    订单一个表,产品一个表,用户一个表,
    订单表中使用产品ID和用户ID与产品和用户表关联
      

  7.   

    如果需要的话 csdn消息把你的信箱发给我,我给你一份
    反正,这东西我已经卖给这家公司了,5000RMB,到目前为止一切正常
    可能,唯一你需要修改的是,商品目录管理的时候,上传图片没有解决中文的问题(主要是那时候没接触过php,所以 -_-!!)
      

  8.   

    to : anybody999(java&&delphi)
    首先,定单号是没有必要生成的。 :)???????????何解????难道你不用进行订单的管理?????即使现在在你可以用,但是以后一定会有问题的,除非你的这个系统很小,没有历史成交管理的必要单号的生成时有必要。要是做一个大型的系统,我还会考虑单独用一个表来管理所有的单据号。
      

  9.   

    看了你们说的这些,我似乎明白了一点。
    其实我的用户表,产品表,订单表都有,只是在订单表中的时候我想知道一下具体处理。
    我的想法也是想这三个表相关联,比较有挑战性,这些天想得我头都大了,真累呀。。[email protected]谢谢。
      

  10.   

    发了
    记得建一个shop的数据库
      

  11.   

    anybody999你提供的怎么没有资料呀??我都不好测试。
    你应该添加一些资料才好看功能啊,要不然要看你的代码了。
    不过你这个5K真的是赚透了。
      

  12.   

    管理员数据表名:managers
    id:
    manager_name: 用户名
    password:密码
    comment:管理员所有数据表的建表的sql语句都在sql.txt这个文件里