❶ sql 從兩個表中的取數據,兩個表中的數據都要提取。
1、打開資料庫管理工具,在資料庫中新建兩個表用於測試,這里,兩個表的表結構要一樣,分別建立TEST 和 TEST1 目標就是從TEST自動寫更新的數據到TEST1中。
❷ asp+access購物車,求sql語句實現資料庫中數量列的數字相加
select id count(數量列) from 表名 where id = 你的session(「id」) group by id
❸ asp.net做一個購物車,,資料庫都需要哪些表,每個表欄位有哪些
購物車產品內容表:購物車號字元,產品編號字元,時間日期,備注文本(產品要求,發貨包裝要求等)產品取消是否1,訂單產生是否2
訂單信息表:訂單編號(唯一),客戶編號,購物車編號,訂單狀態1,確認(已付款),2備貨中(*發貨),4完成訂單
客戶信息表:客戶編號(唯一),姓名,聯系電話,發貨地址,生日等
❹ 請教關於PHP購物車代碼的資料庫表和欄位
PHP Code
<div id="procts-wrapper">
<h1>Procts</h1>
<div class="procts">
<?php
//current URL of the Page. cart_update.php redirects back to this URL
$current_url = base64_encode($url="http://".$_SERVER['HTTP_HOST'].$_SERVER['REQUEST_URI']);
$results = $mysqli->query("SELECT * FROM cart ORDER BY id ASC");
if ($results) {
//fetch results set as object and output HTML
while($obj = $results->fetch_object())
{
echo '<div class="proct">';
echo '<form method="post" action="cart_update.php">';
echo '<div class="proct-thumb"><img src="images/'.$obj->proct_img_name.'"></div>';
echo '<div class="proct-content"><h3>'.$obj->proct_name.'</h3>';
echo '<div class="proct-desc">'.$obj->proct_desc.'</div>';
echo '<div class="proct-info">';
echo 'Price '.$currency.$obj->price.' | ';
echo 'Qty <input type="text" name="proct_qty" value="1" size="3" />';
echo '<button class="add_to_cart">Add To Cart</button>';
echo '</div></div>';
echo '<input type="hidden" name="proct_code" value="'.$obj->proct_code.'" />';
echo '<input type="hidden" name="type" value="add" />';
echo '<input type="hidden" name="return_url" value="'.$current_url.'" />';
echo '</form>';
echo '</div>';
}
}
?>
</div>
<div class="shopping-cart">
<h2>Your Shopping Cart</h2>
<?php
if(isset($_SESSION["procts"]))
{
$total = 0;
echo '<ol>';
foreach ($_SESSION["procts"] as $cart_itm)
{
echo '<li class="cart-itm">';
echo '<span class="remove-itm"><a href="cart_update.php?removep='.$cart_itm["code"].'&return_url='.$current_url.'">×</a></span>';
echo '<h3>'.$cart_itm["name"].'</h3>';
echo '<div class="p-code">P code : '.$cart_itm["code"].'</div>';
echo '<div class="p-qty">Qty : '.$cart_itm["qty"].'</div>';
echo '<div class="p-price">Price :'.$currency.$cart_itm["price"].'</div>';
echo '</li>';
$subtotal = ($cart_itm["price"]*$cart_itm["qty"]);
$total = ($total + $subtotal);
}
echo '</ol>';
echo '<span class="check-out-txt"><strong>Total : '.$currency.$total.'</strong> <a href="view_cart.php">Check-out!</a></span>';
echo '<span class="empty-cart"><a href="cart_update.php?emptycart=1&return_url='.$current_url.'">Empty Cart</a></span>';
}else{
echo 'Your Cart is empty';
}
?>
</div>
cart_update.php
PHP Code
<?php
session_start();
include_once("config.php");
//empty cart by distroying current session
if(isset($_GET["emptycart"]) && $_GET["emptycart"]==1)
{
$return_url = base64_decode($_GET["return_url"]); //return url
session_destroy();
header('Location:'.$return_url);
}
//add item in shopping cart
if(isset($_POST["type"]) && $_POST["type"]=='add')
{
$proct_code = filter_var($_POST["proct_code"], FILTER_SANITIZE_STRING); //proct code
$proct_qty = filter_var($_POST["proct_qty"], FILTER_SANITIZE_NUMBER_INT); //proct code
$return_url = base64_decode($_POST["return_url"]); //return url
//limit quantity for single proct
if($proct_qty > 10){
die('<div align="center">This demo does not allowed more than 10 quantity!<br /><a href="http://sanwebe.com/assets/paypal-shopping-cart-integration/">Back To Procts</a>.</div>');
}
//MySqli query - get details of item from db using proct code
$results = $mysqli->query("SELECT proct_name,price FROM cart WHERE proct_code='$proct_code' LIMIT 1");
$obj = $results->fetch_object();
if ($results) { //we have the proct info
//prepare array for the session variable
$new_proct = array(array('name'=>$obj->proct_name, 'code'=>$proct_code, 'qty'=>$proct_qty, 'price'=>$obj->price));
if(isset($_SESSION["procts"])) //if we have the session
{
$found = false; //set found item to false
foreach ($_SESSION["procts"] as $cart_itm) //loop through session array
{
if($cart_itm["code"] == $proct_code){ //the item exist in array
$proct[] = array('name'=>$cart_itm["name"], 'code'=>$cart_itm["code"], 'qty'=>$proct_qty, 'price'=>$cart_itm["price"]);
$found = true;
}else{
//item doesn't exist in the list, just retrive old info and prepare array for session var
$proct[] = array('name'=>$cart_itm["name"], 'code'=>$cart_itm["code"], 'qty'=>$cart_itm["qty"], 'price'=>$cart_itm["price"]);
}
}
if($found == false) //we didn't find item in array
{
//add new user item in array
$_SESSION["procts"] = array_merge($proct, $new_proct);
}else{
//found user item in array list, and increased the quantity
$_SESSION["procts"] = $proct;
}
}else{
//create a new session var if does not exist
$_SESSION["procts"] = $new_proct;
}
}
//redirect back to original page
header('Location:'.$return_url);
}
//remove item from shopping cart
if(isset($_GET["removep"]) && isset($_GET["return_url"]) && isset($_SESSION["procts"]))
{
$proct_code = $_GET["removep"]; //get the proct code to remove
$return_url = base64_decode($_GET["return_url"]); //get return url
foreach ($_SESSION["procts"] as $cart_itm) //loop through session array var
{
if($cart_itm["code"]!=$proct_code){ //item does,t exist in the list
$proct[] = array('name'=>$cart_itm["name"], 'code'=>$cart_itm["code"], 'qty'=>$cart_itm["qty"], 'price'=>$cart_itm["price"]);
}
//create a new proct list for cart
$_SESSION["procts"] = $proct;
}
//redirect back to original page
header('Location:'.$return_url);
}
?>
view_cart.php
PHP Code
<div class="view-cart">
<?php
$current_url = base64_encode($url="http://".$_SERVER['HTTP_HOST'].$_SERVER['REQUEST_URI']);
if(isset($_SESSION["procts"]))
{
$total = 0;
echo '<form method="post" action="paypal-express-checkout/process.php">';
echo '<ul>';
$cart_items = 0;
foreach ($_SESSION["procts"] as $cart_itm)
{
$proct_code = $cart_itm["code"];
$results = $mysqli->query("SELECT proct_name,proct_desc, price FROM cart WHERE proct_code='$proct_code' LIMIT 1");
$obj = $results->fetch_object();
echo '<li class="cart-itm">';
echo '<span class="remove-itm"><a href="cart_update.php?removep='.$cart_itm["code"].'&return_url='.$current_url.'">×</a></span>';
echo '<div class="p-price">'.$currency.$obj->price.'</div>';
echo '<div class="proct-info">';
echo '<h3>'.$obj->proct_name.' (Code :'.$proct_code.')</h3> ';
echo '<div class="p-qty">Qty : '.$cart_itm["qty"].'</div>';
echo '<div>'.$obj->proct_desc.'</div>';
echo '</div>';
echo '</li>';
$subtotal = ($cart_itm["price"]*$cart_itm["qty"]);
$total = ($total + $subtotal);
echo '<input type="hidden" name="item_name['.$cart_items.']" value="'.$obj->proct_name.'" />';
echo '<input type="hidden" name="item_code['.$cart_items.']" value="'.$proct_code.'" />';
echo '<input type="hidden" name="item_desc['.$cart_items.']" value="'.$obj->proct_desc.'" />';
echo '<input type="hidden" name="item_qty['.$cart_items.']" value="'.$cart_itm["qty"].'" />';
$cart_items ++;
}
echo '</ul>';
echo '<span class="check-out-txt">';
echo '<strong>Total : '.$currency.$total.'</strong> ';
echo '</span>';
echo '</form>';
}else{
echo 'Your Cart is empty';
}
?>
</div>
</div>
❺ 購物車,訂單表,資料庫它們三者之間是什麼關系.`
購物車是儲存在session(也有儲存在cookie的)裡面訂單是根據購物車生成的。最後在吧訂單存在資料庫裡面。
❻ 購物車只顯示一次商鋪,然後在顯示該商鋪所有加入購物車的商品。 java邏輯怎麼寫 java邏輯怎麼寫
問題不太完整,首先購物車有很多種實現方法.常見的有cookie保存和資料庫保存.
其實不管是哪種保存方式,你的問題的本質解決方案其實就是一個數據聚合的過程.我們假設你是用的資料庫來保存購物車.你可以把購物車的展示拆解為兩個ajax介面.(我只寫偽代碼).
假設你的購物車表結構如下:
publicclassShopCartInfo{
privateShopInfoshopInfo;
privateList<ProctInfo>proctList;
//...getterandsetter
}
❼ 購物車結構組成部分
購物車有一個梯形,有一個正方形。
❽ 淘寶購物車的資料庫怎麼設計
無非兩種:
一種就是把購物車里的商品存在資料庫里
另一種就是用session或者cookie這種方式存儲在客戶端。
如果你是使用.net開發,那麼可以直接把添加購物車信息的函數放到「加入購物車」按鈕的事件里,如果是asp這種的,你可以做一個加入購入車動作的頁面,用來處理商品加入購物車的動作。
這個頁面接受商品信息和來自頁面的url,處理完畢直接response回去就可以了!
❾ 網站購物車是怎麼個原理。對資料庫表配哪些欄位想不明白。請假大俠們。
第一:做購物車,一般來說是不存入資料庫這樣數據量比較大並且查詢效率慢,所以一般購物車都用Session,或Cookie來實現,建一個購物車實體類,大概有這些欄位,商品ID,用戶ID,數量...等這可以根據自己需要來設置,然後比如購買一件商品添加到購物車就創建一個hashtable來保存購物車里的信息,然後把hashtable保存到Session或Cookie,大致就這樣。
第二:訂單,你說的那個訂單一般都有一個訂單表的。首先要弄清楚流程,肯定是用戶先將產品加入購物車,然後再提交訂單的。為什麼會訂單下了以後還關購物車的事呢?購物車只是臨時保存用戶購買產品的地方。就像超市裡去賣東西首先推一個車,然後去選購你要的產品,最後付款。對應這車只是你保存東西的一個工具,當你購買完畢後就不會和他有什麼聯系了。如果你後面需要退貨你也只管那張單據(對應產品訂單)而不會和你購物車車上聯系。
不知道我這樣講你是否明白!
❿ 幫我寫個通過用戶ID獲取購物車所有信息的sql語句,以及添加到購物車的SQL語句
insert gouwuche(欄位名) select * from table_name where id = '***'