|
|
|
สอบถามเรื่องการแจ้งชำระเงินและมีการ Update ในอีก Table ครับ |
|
|
|
|
|
|
|
คือผมทำการ แจ้งชำระเงิน โดยมีการแจ้งข้อมูลต่างๆ เช่น ชื่อ ธนาคาร วัน เวลา โดยที่ Code ในการบันทึกข้อมูลมีการ Update ใน Table ของ tb_order โดยที่จะอัพเดตฟิว order_status ให้มีค่าเท่ากับ 2 ผมทำผิดในส่วนไหนรึป่าวครับ
Code (PHP)
<?php
session_start();
require_once("Connections/connection.php");
if($_SESSION['m_id'] == "")
{
echo "Please Login!";
exit();
}
if($_SESSION['m_status'] != "user")
{
echo "This page for User only!";
exit();
}
//$m_username = $_REQUEST["m_username"];
mysql_connect("localhost","root","0823956690");
mysql_select_db("saphaphathai");
$strSQL = "SELECT * FROM m_member WHERE m_id = '".$_SESSION['m_id']."' ";
$objQuery = mysql_query($strSQL);
$objResult = mysql_fetch_array($objQuery);
$order_id = $_REQUEST["order_id"];
//2. query ข้อมูลจากตาราง:
$sql = "SELECT * FROM tb_order WHERE order_id='$order_id' ";
$result = mysqli_query($con, $sql) or die ("Error in query: $sql " . mysqli_error());
$row = mysqli_fetch_array($result);
extract($row);
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<title>saphaphathai.com</title>
<!-- Latest compiled and minified CSS -->
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css" integrity="sha384-BVYiiSIFeK1dGmJRAkycuHAHRg32OmUcww7on3RYdg4Va+PmSTsz/K68vbdEjh4u" crossorigin="anonymous">
</head>
<body>
<div class="container">
<div class="row">
<div class="col-md-3"></div>
<div class="col-md-6"> <br />
<h4 align="center"> แจ้งชำระเงิน </h4>
<hr />
<form action="add_paymentprologin.php" method="POST" enctype="multipart/form-data" name="addprd" class="form-horizontal" id="addprd">
<div class="form-group">
<div class="col-sm-12">
<p>ลำดับการสั่งซื้อ</p>
<input type="text" name="order_id" value="<?php echo $order_id; ?>" disabled='disabled' />
<input type="hidden" name="order_id" class="form-control" value="<?php echo $objResult["order_id"];?>"/>
</div>
</div>
<div class="form-group">
<div class="col-sm-12">
<p> เลขที่ใบสั่งซื้อ</p>
<input type="text" name="o_id" class="form-control" value="<?=$o_id;?>" required placeholder="เลขที่ใบสั่งซื้อ" />
</div>
</div>
<div class="form-group">
<div class="col-sm-12">
<p> ชื่อ-นามสกุล </p>
<input name="pay_name" class="form-control" value="<?=$name;?>" required placeholder="ชื่อ-นามสกุล"></textarea>
</div>
</div>
<div class="form-group">
<div class="col-sm-12">
<p> เบอร์โทรศัพท์</p>
<input type="number" name="pay_tel" value="<?=$phone;?>" class="form-control" required placeholder="เบอร์โทรศัพท์" />
</div>
</div>
<div class="form-group">
<div class="col-sm-12">
<p> Email</p>
<input type="text" name="pay_email" value="<?=$email;?>" class="form-control" required placeholder="Email" />
</div>
</div>
<div class="form-group">
<div class="col-sm-3">
<p> จำนวนเงิน (บาท) </p>
<input type="number" name="pay_money" class="form-control" required placeholder="จำนวนเงิน" />
</div>
</div>
<div class="form-group">
<div class="col-sm-12">
<p> ธนาคาร</p>
<input name="pay_bank" type="radio" value="KBANK" onClick="JavaScript:frmMain.hdnBank.value='กสิกรไทย [730-2-44715-7]';">
กสิกรไทย [XXX] <br>
<input name="pay_bank" type="radio" value="KTB" onClick="JavaScript:frmMain.hdnBank.value='กรุงไทย [690-0-00278-1]';">
กรุงไทย [XXX] <br>
<input name="pay_bank" type="radio" value="BBL" onClick="JavaScript:frmMain.hdnBank.value='กรุงเทพ [068-0-16334-2]';">
กรุงเทพ [XXX]
</div>
</div>
<div class="form-group">
<div class="col-sm-12">
<p> วัน</p>
<input type="date" name="pay_date" class="form-control" required placeholder="วัน" />
</div>
</div>
<div class="form-group">
<div class="col-sm-12">
<p> เวลา</p>
<input type="time" name="pay_time" class="form-control" required placeholder="เวลา" />
</div>
</div>
<div class="form-group">
<div class="col-sm-8 info">
<p> หลักฐานการโอน </p>
<input type="file" name="pay_img" class="form-control" />
</div>
</div>
<div class="form-group">
<div class="col-sm-12">
<input type="hidden" name="pay_status" class="form-control" value="2"/>
</div>
</div>
<div class="form-group">
<div class="col-sm-12">
<button type="submit" class="btn btn-primary" name="btnadd"> แจ้งชำระเงิน </button>
</div>
</div>
</form>
</div>
</div>
</div>
</body>
</html>
Code (PHP)
<meta charset="UTF-8" />
<?php
require_once('Connections/condb.php');
//Set ว/ด/ป เวลา ให้เป็นของประเทศไทย
date_default_timezone_set('Asia/Bangkok');
//สร้างตัวแปรวันที่เพื่อเอาไปตั้งชื่อไฟล์ที่อัพโหลด
$date1 = date("Ymd_His");
//สร้างตัวแปรสุ่มตัวเลขเพื่อเอาไปตั้งชื่อไฟล์ที่อัพโหลดไม่ให้ชื่อไฟล์ซ้ำกัน
$numrand = (mt_rand());
//รับชื่อไฟล์จากฟอร์ม
$order_id = $_POST['order_id'];
$o_id = $_POST['o_id'];
$pay_name = $_POST['pay_name'];
$pay_tel = $_POST['pay_tel'];
$pay_email = $_POST['pay_email'];
$pay_money = $_POST['pay_money'];
$pay_bank = $_POST['pay_bank'];
$pay_date = $_POST['pay_date'];
$pay_time = $_POST['pay_time'];
$pay_img = (isset($_POST['pay_img']) ? $_POST['pay_img'] : '');
//$pay_status = 2;
$upload=$_FILES['pay_img'];
if($upload <> '') {
//โฟลเดอร์ที่เก็บไฟล์
$path="img_slip/";
//ตัวขื่อกับนามสกุลภาพออกจากกัน
$type = strrchr($_FILES['pay_img']['name'],".");
//ตั้งชื่อไฟล์ใหม่เป็น สุ่มตัวเลข+วันที่
$newname =$numrand.$date1.$type;
$path_copy=$path.$newname;
$path_link="img_slip/".$newname;
//คัดลอกไฟล์ไปยังโฟลเดอร์
move_uploaded_file($_FILES['pay_img']['tmp_name'],$path_copy);
}
$sql = "INSERT INTO tbl_payment
(pay_orderid,
pay_name,
pay_tel,
pay_email,
pay_money,
pay_bank,
pay_date,
pay_time,
pay_img)
VALUES
('$o_id',
'$pay_name',
'$pay_tel',
'$pay_email',
'$pay_money',
'$pay_bank',
'$pay_date',
'$pay_time',
'$newname')";
$result = mysql_db_query($database_condb, $sql) or die ("Error in query: $sql " . mysql_error());
//$order_id = $_REQUEST["order_id"];
// $pay_status = 1;
//"update tbl_product set item = item - '$p_qty' where p_id = '$p_id'"
$strSQL = "UPDATE tb_order SET order_status= '2' WHERE order_id=".$objResult["order_id"]." ";
$objQuery = mysql_query($strSQL);
$objResult = mysql_fetch_array($objQuery);
mysql_close();
if($result){
echo "<script type='text/javascript'>";
echo "alert('แจ้งชำระเงินเรียบร้อย');";
echo "window.location='order_his.php';";
echo "</script>";
}
else{
echo "<script type='text/javascript'>";
echo "window.location='order_his.php';";
echo "</script>";
}
?>
Tag : PHP, MySQL
|
|
|
|
|
|
Date :
2017-06-21 22:47:06 |
By :
1427487567274575 |
View :
3480 |
Reply :
2 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
- จริงๆแล้วเราควร Echo $sql หรือ $strSQL ออกมาดูก่อนว่ามันมีค่ามาจริงตามที่เราต้องการมั๊ย
หากได้ค่าออกมาตามที่ต้องการแล้ว ก็ลองเอา $strSQL String ไปลอง Query ใน phpmyadmin ก็ได้.
โดยที่ยังไม่ต้องทำการ mysql_query($strSQL) จริง(comment ไว้ก่อน)
|
|
|
|
|
Date :
2017-06-22 04:29:18 |
By :
ccjpn |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ตอนนี้ได้แล้วครับขอบคุณครับ
|
|
|
|
|
Date :
2017-06-22 09:43:54 |
By :
1427487567274575 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 04
|