เช็คสถานะก่อนทำรายการไม่ได้ครับ ผมจะเช็ค สถานะของบัญชี ก่อนฝากเงินครับ ถ้า ถูกอายัด จะไม่สามารถฝากเงินได้ครับ
ผมจะเช็ค สถานะของบัญชี ก่อนฝากเงินครับ
ถ้า ถูกอายัด จะไม่สามารถฝากเงินได้ครับ
แต่ตอนนี้มันไม่เช็คให้ครับ มันฝากให้หมด
Code (PHP)
<?
include "connect.php";
$sql="select * from account where ID_Account = '".trim($_POST['txtIDaccount'])."' ";
mysql_query("set NAMES tis620");
$result=mysql_db_query($db,$sql);
$num=mysql_num_rows($result);
$sta = $result["Status"];
$m1 = trim($_POST['txtMoneyOld']);
$m2 = trim($_POST['txtMoney']);
$mAll = $m1+$m2;
if($sta=="ถูกอายัด")
{
echo "<script>alert('บัญชีของคุณถูกอายัด');</script>";
echo "<html><meta http-equiv=\"refresh\" content=\"1;URL=deposit.php\">";
}
else
{
$strSQL = "INSERT INTO deposit_withdrawal (ID_Account,Name_Account,Money_Old,Deposit,Balance,Date_d_w) VALUES ('".$_POST["txtIDaccount"]."','".$_POST["txtName"]."','".$_POST["txtMoneyOld"]."','".$_POST["txtMoney"]."',$mAll,'".$_POST["txtDate"]."')";
mysql_query("SET NAMES TIS620");
$objQuery = mysql_query($strSQL);
$strSQL = "UPDATE account SET Money = $mAll WHERE ID_Account = '".trim($_POST['txtIDaccount'])."' ";
mysql_query("SET NAMES TIS620");
$objQuery = mysql_query($strSQL);
echo "<script>alert('ฝากเงินเรียบร้อย');</script>";
echo "<html><meta http-equiv=\"refresh\" content=\"1;URL=print-receipt.php\">";
}
mysql_close();
?>
Tag : PHP
Date :
2013-11-22 15:07:38
By :
kunnawut
View :
811
Reply :
13
ที่บรรทัดที่ 8 ลองใส่
Code (PHP)
die(var_dump($result["Status"]));
แล้วรายงานหน่อยครับว่าขึ้นว่าอะไร
Date :
2013-11-22 15:09:37
By :
itpcc
ไม่ได้ครับ
มันขึ้น NULL
Date :
2013-11-22 15:31:18
By :
kunnawut
บรรทัด04. mysql_query("set NAMES tis620"); เอาออกไปดูครับไม่ทราบว่าใส่มาทำใมนะ ใส่ไว้ในคำสั่งคอนเน็คทีเดียวก็พอแล้ว
คหสต. การเก็บทำใมไม่เก็บ statusเป็นตัวเลข 12345 ไปเก็บคำ full text มายังงี้บอกตามตรงว่าสุ่มเสี่ยงต่อการเกิดข้อผิดพลาดในการประมวลผลครับ ยิ่งเป็นภาษาไทยด้วยแล้ว
Date :
2013-11-22 15:47:21
By :
meannerss
เช็คไม่ได้ครับ
Date :
2013-11-22 15:59:25
By :
kunnawut
เอายังงี้ก่อน ได้ผลลัพท์เป็นอะไรเอ่ย
Code (PHP)
<?
include "connect.php";
$sql="select * from account where ID_Account = '123' "; //เลือก ID_Account มาสักคน ใครก็ำได้ ที่โดนอายัดอยู่ใส่ลงแทน 123
mysql_query("set NAMES tis620");
$result=mysql_db_query($db,$sql);
$num=mysql_num_rows($result);
$sta = $result["Status"];
echo $sta;
Date :
2013-11-22 16:03:14
By :
meannerss
มันขึ้นฝากเงินเรียบร้อยครับ
แต่ผมอยากให้มันขึ้น บัญชีของคุณถูกอายัด
Date :
2013-11-22 16:35:29
By :
kunnawut
อย่าข้ามขั้นตอนสิครับ เช้คไปทีละตัว... เอาใหม่นะเลือก สร้างกระดาษเปล่าขึ้นมา1ตัว เลือก ID_Account คนที่โดนเราอายัดแล้วมาสักตัว ใส่ลงแทน 123 ในโค้ด แล้วดูecho $sta; ทีออกมาว่ามันได้คำว่า ถูกอะยัด มาไหม Loop if ข้างล่างวางไว้ข้างทางก่อน
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<?
include "connect.php";
$sql="select * from account where ID_Account = '123' "; //เลือก ID_Account มาสักคน
mysql_query("set NAMES tis620");
$result=mysql_db_query($db,$sql);
$num=mysql_num_rows($result);
$sta = $result["Status"];
echo $sta;
?>
Date :
2013-11-22 16:42:01
By :
meannerss
Date :
2013-11-23 23:01:01
By :
telesyn
เจ้าของกระทู้ลองดูนะครับ
จับ $result มา fetch array รับรองออกมาแน่นอนครับ
Date :
2013-11-24 01:39:34
By :
{Cyberman}
ขอบคุณมากครับทุกท่าน
Date :
2013-11-25 11:23:58
By :
kunnawut
Load balance : Server 01