uantity int
);
create index idx_cart_customer on cart_items(customer_id);
create table item_inventory (
part_number serial,
name text,
price float,
inventory int
);
这个结构给我们一个基本的购物车,为了规范数据库模式,我建立一个独立的表,用于列出顾客的购物车里的内容。这样,让顾客的购物车可以有多项物品,并且可以很容易
地和库存数据库连接。
现在我们需要考虑桓鲈谙呱痰甑母髦止δ芰恕R桓鲎罨镜墓δ芫褪侨〉靡徊抗何锍担道锾砑游锲罚缓蠼嵴恕5比灰桓鍪导什僮鞯脑谙呱痰辏剐枰芏喙δ埽皲?物品,调整数量等。这些就等你自己来完成了。
我从一个简单的生成一个顾客的功能开始,所有这些其实就是在排队的顾客中取得下一个顾客的资料,插入顾客表,把顾客号码在PHP4 内置的session 管理中注册。
表三、建立一个新顾客
<?php
function cart_new() {
global $conn, $customer_id, $feedback;
// 启动一个事务
query("BEGIN WORK");
//查询下一个顾客号码
$res=query("SELECT nextval('seq_customer_id')");
//检查错误
if (!$res || pg_numrows($res)<1) {
$feedback .= pg_errormessage($conn);
$feedback .= ' Error - Database didn't return next value ';
query("ROLLBACK");
return false;
} else {
$customer_id=pg_result($res,0,0);
// 登记到 session
session_register('customer_id');
// 插入新顾客
$res=query("INSERT INTO customers (customer_id)
VALUES ('$customer_id')");
//检查错误
if (!$res || pg_cmdtuples($res)<1) {
$feedback .= pg_errormessage($conn);
$feedback .= ' Error - couldn't insert
);
create index idx_cart_customer on cart_items(customer_id);
create table item_inventory (
part_number serial,
name text,
price float,
inventory int
);
这个结构给我们一个基本的购物车,为了规范数据库模式,我建立一个独立的表,用于列出顾客的购物车里的内容。这样,让顾客的购物车可以有多项物品,并且可以很容易
地和库存数据库连接。
现在我们需要考虑桓鲈谙呱痰甑母髦止δ芰恕R桓鲎罨镜墓δ芫褪侨〉靡徊抗何锍担道锾砑游锲罚缓蠼嵴恕5比灰桓鍪导什僮鞯脑谙呱痰辏剐枰芏喙δ埽皲?物品,调整数量等。这些就等你自己来完成了。
我从一个简单的生成一个顾客的功能开始,所有这些其实就是在排队的顾客中取得下一个顾客的资料,插入顾客表,把顾客号码在PHP4 内置的session 管理中注册。
表三、建立一个新顾客
<?php
function cart_new() {
global $conn, $customer_id, $feedback;
// 启动一个事务
query("BEGIN WORK");
//查询下一个顾客号码
$res=query("SELECT nextval('seq_customer_id')");
//检查错误
if (!$res || pg_numrows($res)<1) {
$feedback .= pg_errormessage($conn);
$feedback .= ' Error - Database didn't return next value ';
query("ROLLBACK");
return false;
} else {
$customer_id=pg_result($res,0,0);
// 登记到 session
session_register('customer_id');
// 插入新顾客
$res=query("INSERT INTO customers (customer_id)
VALUES ('$customer_id')");
//检查错误
if (!$res || pg_cmdtuples($res)<1) {
$feedback .= pg_errormessage($conn);
$feedback .= ' Error - couldn't insert
| 对此文章发表了评论 |
