在线购物的定单一般是如何保存到数据库的? 把你的购物栏里的商品都保存到session中,在最后付账的时候才像数据库中一起插入数据INSERT INTO table (name, price) VALUES('面包',150),('牛奶',12),('榨菜', 12)............这样就可以解决你的问题了吧? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 session我已经在用了,我的问题是提交后,把数据如何更好的存入数据库,方便以后查找,统计,还有就是能确实安全。 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 注册名称后面的字段都是用户或者联系支付的信息,这些都会重复,呵呵,这么一分析好像一定要分两张表了,不过还是想听听高手的妙招。 我是用session + javascrip实现的 你如果需要我可以给你发一份是我上个月写了玩的 功能很全 你的设计思想是错误的,我是这样做的,所有操作用session+javascrip保存后用户点击定货按纽,一次输入数据库 任何人都可以定货,只是当你定完货后要填上你的用户名和密码 管理员确认以后联系定货人email或者tel都可以 部分代码:$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");?> hahawen(变态的大龄青年, 越来越变态,咋办啊) 的思路是可行的我上个月做的系统也差不多这样子。订单一个表,产品一个表,用户一个表,订单表中使用产品ID和用户ID与产品和用户表关联 如果需要的话 csdn消息把你的信箱发给我,我给你一份反正,这东西我已经卖给这家公司了,5000RMB,到目前为止一切正常可能,唯一你需要修改的是,商品目录管理的时候,上传图片没有解决中文的问题(主要是那时候没接触过php,所以 -_-!!) to : anybody999(java&&delphi)首先,定单号是没有必要生成的。 :)???????????何解????难道你不用进行订单的管理?????即使现在在你可以用,但是以后一定会有问题的,除非你的这个系统很小,没有历史成交管理的必要单号的生成时有必要。要是做一个大型的系统,我还会考虑单独用一个表来管理所有的单据号。 看了你们说的这些,我似乎明白了一点。其实我的用户表,产品表,订单表都有,只是在订单表中的时候我想知道一下具体处理。我的想法也是想这三个表相关联,比较有挑战性,这些天想得我头都大了,真累呀。。[email protected]谢谢。 发了记得建一个shop的数据库 anybody999你提供的怎么没有资料呀??我都不好测试。你应该添加一些资料才好看功能啊,要不然要看你的代码了。不过你这个5K真的是赚透了。 管理员数据表名:managersid:manager_name: 用户名password:密码comment:管理员所有数据表的建表的sql语句都在sql.txt这个文件里 请教一个ECSHOP程序语句的代码含义 诚招PHP程序员-上海 mysql的select count如何才能更快点? 急!数据库问题!用phpadmin管理的mysql mysql建表问题 序列化过的数据,通过post方式传值,数据消失 php中如何判断一个int是奇数还是偶数 Mysql 鏈接問題 用getenv("REMOTE_ADDR")得到的ip地址是什么数据类型的 Zend Cache for linux php 4.04 & 4.03 下载!!!!!!! 简单的文件包含问题。 奇怪!为什么没人回答我啊,我可是小MM啊~~~~~~~各位大哥帮帮忙拉~~~~~
方便以后查找,统计,还有就是能确实安全。
`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 注册名称
后面的字段都是用户或者联系支付的信息,这些都会重复,
呵呵,这么一分析好像一定要分两张表了,
不过还是想听听高手的妙招。
是我上个月写了玩的 功能很全
任何人都可以定货,只是当你定完货后要填上你的用户名和密码 管理员确认以后联系定货人email或者tel都可以
$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");
?>
我上个月做的系统也差不多这样子。
订单一个表,产品一个表,用户一个表,
订单表中使用产品ID和用户ID与产品和用户表关联
反正,这东西我已经卖给这家公司了,5000RMB,到目前为止一切正常
可能,唯一你需要修改的是,商品目录管理的时候,上传图片没有解决中文的问题(主要是那时候没接触过php,所以 -_-!!)
首先,定单号是没有必要生成的。 :)???????????何解????难道你不用进行订单的管理?????即使现在在你可以用,但是以后一定会有问题的,除非你的这个系统很小,没有历史成交管理的必要单号的生成时有必要。要是做一个大型的系统,我还会考虑单独用一个表来管理所有的单据号。
其实我的用户表,产品表,订单表都有,只是在订单表中的时候我想知道一下具体处理。
我的想法也是想这三个表相关联,比较有挑战性,这些天想得我头都大了,真累呀。。[email protected]谢谢。
记得建一个shop的数据库
你应该添加一些资料才好看功能啊,要不然要看你的代码了。
不过你这个5K真的是赚透了。
id:
manager_name: 用户名
password:密码
comment:管理员所有数据表的建表的sql语句都在sql.txt这个文件里