ยินดีต้อนรับคุณ, บุคคลทั่วไป กรุณา เข้าสู่ระบบ หรือ ลงทะเบียน

เข้าสู่ระบบด้วยชื่อผู้ใช้ รหัสผ่าน และระยะเวลาในเซสชั่น

ThaiSEOBoard.comพัฒนาเว็บไซต์Programmingมีปัญหาเกี่ยวกับ php mysql ครับ ช่วยดูหน่อย
หน้า: [1]   ลงล่าง
พิมพ์
ผู้เขียน หัวข้อ: มีปัญหาเกี่ยวกับ php mysql ครับ ช่วยดูหน่อย  (อ่าน 656 ครั้ง)
0 สมาชิก และ 1 บุคคลทั่วไป กำลังดูหัวข้อนี้
martza125
Newbie
*

พลังน้ำใจ: 1
ออฟไลน์ ออฟไลน์

กระทู้: 42



ดูรายละเอียด
« เมื่อ: 08 กรกฎาคม 2014, 21:23:48 »

โค๊ด:
<?php
session_start
();
$formid = isset($_SESSION['formid']) ? $_SESSION['formid'] : "";
if (
$formid != $_POST['formid']) {
echo "E00001!! SESSION ERROR RETRY AGAINT.";
} else {
unset($_SESSION['formid']);
if ($_POST) {
require 'connect.php';
for ($i 0$i count($_POST['qty']); $i++) {
$order_detail_quantity mysql_real_escape_string($_POST['qty'][$i]);
$product_id mysql_real_escape_string($_POST['product_id'][$i]);
$productcheck mysql_query("SELECT * FROM products where id = '$product_id'");
$checklow $productcheck['product_stock'] - $order_detail_quantity;
if ($checklow 1) {
header('location:index.php?a=order');
mysql_close();
exit();
}
}
$order_fullname mysql_real_escape_string($_POST['order_fullname']);
$order_address mysql_real_escape_string($_POST['order_address']);
$order_phone mysql_real_escape_string($_POST['order_phone']);

$meSql "INSERT INTO orders (order_date, order_fullname, order_address, order_phone) VALUES (NOW(),'{$order_fullname}','{$order_address}','{$order_phone}') ";
$meQeury mysql_query($meSql);
if ($meQeury) {
$order_id mysql_insert_id();
for ($i 0$i count($_POST['qty']); $i++) {
$order_detail_quantity mysql_real_escape_string($_POST['qty'][$i]);
$order_detail_price mysql_real_escape_string($_POST['product_price'][$i]);
$product_id mysql_real_escape_string($_POST['product_id'][$i]);
$lineSql "INSERT INTO order_details (order_detail_quantity, order_detail_price, product_id, order_id) ";
$lineSql .= "VALUES (";
$lineSql .= "'{$order_detail_quantity}',";
$lineSql .= "'{$order_detail_price}',";
$lineSql .= "'{$product_id}',";
$lineSql .= "'{$order_id}'";
$lineSql .= ") ";
mysql_query($lineSql);
mysql_query("UPDATE products SET product_stock = product_stock - '$order_detail_quantity' where id = $product_id"); //ตัดสต๊อก
}
mysql_close();
unset($_SESSION['cart']);
unset($_SESSION['qty']);
header('location:index.php?a=order');
}else{
mysql_close();
header('location:index.php?a=orderfail');
}
}
}
?>

ตรงส่วนที่เช็ตสต๊อกสินค้า มันดึงไม่ออกอ่ะครับ อยากให้มันเช๊คก่อนจะเกิด order
บันทึกการเข้า
xvlnw.com
Verified Seller
เจ้าพ่อบอร์ดเสียว
*

พลังน้ำใจ: 493
ออฟไลน์ ออฟไลน์

กระทู้: 5,905



ดูรายละเอียด เว็บไซต์
« ตอบ #1 เมื่อ: 08 กรกฎาคม 2014, 21:29:49 »

น่าจะหมายถึงตรงนี้นะครับ

โค๊ด:
<?php
$productcheck 
mysql_query("SELECT * FROM products where id = '$product_id'");
$checklow $productcheck['product_stock'] - $order_detail_quantity;
?>


คือว่า ใช้คำสั่ง Query (mysql_query) เฉยๆ มันยังไม่ออกครับ ต้อง Fetch ข้อมูลด้วยครับ (mysql_fetch_array, mysql_fetch_assoc, mysql_fetch_object)
บันทึกการเข้า

martza125
Newbie
*

พลังน้ำใจ: 1
ออฟไลน์ ออฟไลน์

กระทู้: 42



ดูรายละเอียด
« ตอบ #2 เมื่อ: 08 กรกฎาคม 2014, 21:42:36 »

อื้อหือ สงสัยนอนน้อยจนมึน อ๊ากกกก  Cry
บันทึกการเข้า
หน้า: [1]   ขึ้นบน
พิมพ์