|
|
|
ช่วยดูโค๊ดให้หน่อยครับ มันไม่ยอมเก็บลงฐานข้อมูลให้ |
|
|
|
|
|
|
|
คือผมติดปัญหา
1.ตรงที่ว่า พอกดสั่งซื้อมันไปเก็บให้ลง tb_order แล้ว แต่ tb_order_details ไม่ยอมเก็บให้
2. รูปที่2 PHP ผมจะเก็บ Cus_Username แบบว่าจะอ้างอิงกับ User ที่ล็อคอิน แล้วเก็บค่าชื่อ User นั้นเป็นคนซื้อลง tb_order
3. รูปที่2 ผมจะเก็บ order_id กับ product_id ข้อนี้จะคล้ายๆข้อ2 แต่จะเก็บลง tb_order_details
ขอบคุณครับสำหรับความช่วยเหลือทุกคนเลยนะครับ
รูปที่1
Code (PHP)
<?php
$total_price = 0;
$num = 0;
while ($meResult = mysql_fetch_assoc($meQuery))
{
$key = array_search($meResult['id'], $_SESSION['cart']);
$total_price = $total_price + ($meResult['Pd_Price'] * $_SESSION['qty'][$key]);
?>
<tr>
<td align="center"><?php echo $meResult['Pd_ID']; ?></td>
<td><?php echo $meResult['Pd_Name']; ?></td>
<td><?php echo $meResult['Pd_Description']; ?></td>
<td align="center"><?php echo $_SESSION['qty'][$key]; ?>
<input type="hidden" name="qty" value="<?php echo $_SESSION['qty'][$key]; ?>" />
<input type="hidden" name="product_id[]" value="<?php echo $meResult['id']; ?>" />
<input type="hidden" name="Pd_Price1[]" value="<?php echo $meResult['Pd_Price']; ?>" />
</td>
<td align="center"><?php echo number_format($meResult['Pd_Price'], 2); ?></td>
<td align="center"><?php echo number_format(($meResult['Pd_Price'] * $_SESSION['qty'][$key]), 2); ?></td>
</tr>
<?php
$num++;
}
?>
<tr>
<td colspan="8" style="text-align: right;" name=""><h4>จำนวนเงินรวมทั้งหมด <?php echo number_format($total_price, 2); ?> บาท</h4></td>
</tr>
</tbody>
<table align="center">
<tr>
<th>ชื่อ</th>
<th><?= $objResult["Cus_Username"];?></th>
</tr>
<tr>
<th>สถานที่ส่ง</th>
<th>
<textarea rows="3" style="width: 200px;" name="order_address" id="order_address"></textarea>
</th>
</tr>
<tr>
<th>ยอดชำระ</th>
<th><input type="hidden" name="Pd_Price50" value="<?php echo number_format($total_price, 2); ?>" > <?php echo number_format($total_price, 2); ?></input></th></tr>
<td colspan="8" align="center"><input type="hidden" name="formid" value="<?php echo $_SESSION['formid']; ?>"/>
<a href="cart.php" type="button" class="button btn-small-grey"><input name="1" type="button" class="button btn-small-grey" value ="ย้อนกลับ" /></a>
<button type="submit" >บันทึกการสั่งซื้อสินค้า</button></td>
</tr>
</table>
</table>
</form>
<?php
}
?>
รูปที่2
Code (PHP)
<?php
$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';
$Cus_Username = mysql_insert_id();
$Pd_Price = mysql_real_escape_string($_POST['Pd_Price50']);
$order_address = mysql_real_escape_string($_POST['order_address']);
$meSql = "INSERT INTO tb_order (Order_Date, Order_Place, Order_Sum, Cus_Username) VALUES (NOW(),'{$order_address}','{$Pd_Price}','{$Cus_Username}') ";
$meQeury = mysql_query($meSql);
if ($meQeury) {
$Od_Amount = mysql_real_escape_string($_POST['qty']);
$Od_Sum = mysql_real_escape_string($_POST['Pd_Price50']);
$Order_id = mysql_insert_id();
$lineSql = "INSERT INTO tb_order_details (Od_Amount, Od_Sum, Order_id )VALUES ({$Od_Amount}','{$Od_Sum}','{$Order_id}') ";
mysql_query($lineSql);
}
mysql_close();
unset($_SESSION['cart']);
unset($_SESSION['qty']);
echo "การสั่งซื้อเสร็จสมบูรณ์";
}else{
mysql_close();
header('location:user_page.php?a=orderfail');
}
}
?>
รูปที่3
Tag : PHP, MySQL, HTML/CSS, Windows
|
ประวัติการแก้ไข 2015-09-23 00:01:31
|
|
|
|
|
Date :
2015-09-22 23:57:02 |
By :
beerlet |
View :
1374 |
Reply :
9 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ใครเก่งๆช่วยหน่อยนะครับ
|
|
|
|
|
Date :
2015-09-23 15:49:03 |
By :
beerlet |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
เอคลับคล้ายคลับคลา กำหนด autoincrement ไว้หรือเปล่าที่ ตารางหลัก
เน้นตาม admin เลยครับ
24. mysql_query($lineSql) or die( $lineSql . "<br>" . mysql_error());
|
|
|
|
|
Date :
2015-09-23 16:03:34 |
By :
NewbiePHP |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
จากรูป 1,100 คือ เงินทั้งหมด
12765 คือ ใบออเดอร์สั่งซื้อ
|
|
|
|
|
Date :
2015-09-23 17:06:03 |
By :
beerlet |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 00
|