รบกวนพี่ๆดูให้หน่อยคับ คือผมเขียนเช็คค่า โค๊ดย่อของลูกค้าว่าใส่ซ้ำกันมั๊ย มันก็เช็คให้นะคับ
คือผมเขียนเช็คค่า โค๊ดย่อของลูกค้าว่าใส่ซ้ำกันมั๊ย มันก็เช็คให้นะคับ แต่ว่าพอมี alert เตือนว่าซ้ำแล้วกลับไปใส่ข้อมูลใหม่ที่ไม่ให้ซ้ำ แล้วกดปุ่ม Apply มันฟ้อง ว่า Data(getArray): index out of range คับ รบกวนช่วยดูให้หน่อยคับพี่ๆ ขออภัยนะคับถ้าโค๊ดเยอะไปหน่อย
Code (PHP)
function isInsert(){ //ฟังก์ชันนี้คับ ผมจะตรวจดูว่าใส่ค่า code ลูกค้าซ้ำรึป่าว
$Sql ="SELECT * FROM customer WHERE CustCode = ' ".$CustCode." ' ";
$query = mysql_query($Sql);
$row = mysql_num_rows($query);
if($row==0){
$StrSql = "INSERT INTO `customer`(`CustomerID`, `CustCode`, `CustID`, `CompanyName_EN`, `CompanyName_TH`, `ContactAddress`,
`CustPhone`, `CustFax`, `CustEMail`, `ContactPerson1`, `ContactPerson2`,
`CustDepartment`, `CustDiscoveRate`, `BTypeID`, `CTypeID`,`TermOfPayment`,`date_connect`,`cust_source`, `EmpID`, `event` ,`CustQuoNo`)
VALUES('$this->CustomerID', '$this->CustCode', '$this->CustID', '$this->CompanyName_EN', '$this->CompanyName_TH', '$this->ContactAddress',
'$this->CustPhone', '$this->CustFax', '$this->CustEMail', '$this->ContactPerson1', '$this->ContactPerson2', '$this->CustDepartment', '$this->CustDiscoveRate',
'$this->BTypeID', '$this->CTypeID','$this->TermOfPayment','$this->date_connect','$this->cust_source', '$this->EmpID', '$this->event', '$this->CustQuoNo')";
$this->Conn->exeInsertQuery($StrSql);
}else{
echo "<script>alert('โค๊ดลูกค้าซ้ำ กรุณาตรวจสอบอีกครั้งคับ')</script>";//ตรวจสอบค่าซ้ำ
}
}
?>
Tag : - - - -
Date :
2009-07-01 10:56:10
By :
maruk
View :
996
Reply :
3
ลองเพิ่ม echo $StrSql; die(); ไว้ที่บรรทัดก่อน $this->Conn->exeInsertQuery($StrSql); ดูหน่อยครับ
Date :
2009-07-01 12:22:09
By :
jeabz
คิดว่าน่าจะติดที่ $this->CustomerID แบบว่ามันห้ามใส่ id อาไรพวกนี้้อ่ะ (ผมเดานะ)
Date :
2009-07-01 12:24:11
By :
jeabz
code เต็มๆมันเป็นแบบนี้คับ ส่วนที่คุณ jeabjeab ให้ใส่ echo "$Sqlstr"; นั้นมันแสดงแบบนี้คับ
INSERT INTO `customer`(`CustomerID`, `CustCode`, `CustID`, `CompanyName_EN`, `CompanyName_TH`, `ContactAddress`, `CustPhone`, `CustFax`, `CustEMail`, `ContactPerson1`, `ContactPerson2`, `CustDepartment`, `CustDiscoveRate`, `BTypeID`, `CTypeID`,`TermOfPayment`,`date_connect`,`cust_source`, `EmpID`, `event` ,`CustQuoNo`) VALUES('CO0907-00001', 'PAS', '', 'test', 'ทดสอบ', 'test', 'test', 't', 't', 'tester', '', '', '', 'CT0806-00005', '1','','01-07-2009','0', '', '', '' )
Code (PHP)
class Customer{
var $Conn;
var $Result;
var $Cnt;
var $CustomerID;
var $CustCode;
var $CustID;
var $CompanyName_EN;
var $CompanyName_TH;
var $ContactAddress;
var $CustPhone;
var $CustFax;
var $CustEMail;
var $ContactPerson1;
var $ContactPerson2;
var $CustDepartment;
var $CustDiscoveRate;
var $BTypeID;
var $CTypeID;
var $TermOfPayment;
var $date_connect;
var $cust_source;
var $EmpID;
var $event;
var $CustQuoNo;
function StroeDB($row){
$this->CustomerID = $row["CustomerID"];
$this->CustCode = $row["CustCode"];
$this->CustID = $row["CustID"];
$this->CompanyName_EN = $row["CompanyName_EN"];
$this->CompanyName_TH = $row["CompanyName_TH"];
$this->ContactAddress = $row["ContactAddress"];
$this->CustPhone = $row["CustPhone"];
$this->CustFax = $row["CustFax"];
$this->CustEMail = $row["CustEMail"];
$this->ContactPerson1 = $row["ContactPerson1"];
$this->ContactPerson2 = $row["ContactPerson2"];
$this->CustDepartment = $row["CustDepartment"];
$this->CustDiscoveRate = $row["CustDiscoveRate"];
$this->BTypeID = $row["BTypeID"];
$this->CTypeID = $row["CTypeID"];
$this->TermOfPayment = $row["TermOfPayment"];
$this->date_connect = $row["date_connect"];
$this->cust_source = $row["cust_source"];
$this->EmpID = $row["EmpID"];
$this->event = $row["event"];
$this->CustQuoNo = $row["CustQuoNo"];
}
function isInsert(){
$Sql ="SELECT * FROM customer WHERE CustCode = ' ".$CustCode." ' ";
$query = mysql_query($Sql);
$row = mysql_num_rows($query);
if($row==0){
$StrSql = "INSERT INTO `customer`(`CustomerID`, `CustCode`, `CustID`, `CompanyName_EN`, `CompanyName_TH`, `ContactAddress`, `CustPhone`, `CustFax`, `CustEMail`, `ContactPerson1`, `ContactPerson2`, `CustDepartment`, `CustDiscoveRate`, `BTypeID`, `CTypeID`,`TermOfPayment`,`date_connect`,`cust_source`, `EmpID`, `event` ,`CustQuoNo`) VALUES('$this->CustomerID', '$this->CustCode', '$this->CustID', '$this->CompanyName_EN', '$this->CompanyName_TH', '$this->ContactAddress', '$this->CustPhone', '$this->CustFax', '$this->CustEMail', '$this->ContactPerson1', '$this->ContactPerson2', '$this->CustDepartment', '$this->CustDiscoveRate', '$this->BTypeID', '$this->CTypeID','$this->TermOfPayment','$this->date_connect','$this->cust_source', '$this->EmpID', '$this->event', '$this->CustQuoNo')";
echo "$StrSql";
die();
$this->Conn->exeInsertQuery($StrSql);
} else{
echo"<script>alert('ข้อมูล โค๊ดลูกค้าซ้ำ')</script>";
}
}
?>
Date :
2009-07-01 13:23:34
By :
maruk
Load balance : Server 01