|
|
|
สอบถามเรื่อง class insert ครับ คือมีปัญหา กับโค้ด insert น่ะครับ |
|
|
|
|
|
|
|
คือมีปัญหา กับโค้ด insert น่ะครับ
Config code
$strHost = "localhost";
$strUser = "root";
$strPassword = "123456";
$strDB = "abcde";
$clsMyDB = new MyDatabase($strHost,$strDB,$strUser,$strPassword);
Function Insert
Class MyDatabase
{
/**** function connect to database ****/
function MyDatabase($strHost,$strDB,$strUser,$strPassword)
{
$this->objConnect = mysql_connect($strHost,$strUser,$strPassword);
$this->DB = mysql_select_db($strDB);
$this->DB = mysql_db_query($strDB,"SET NAMES UTF8");
}
function fncInsertRecord()
{
$strSQL = "INSERT INTO $this->strTable ($this->strField) VALUES ($this->strValue) ";
return mysql_query($strSQL);
}
}
Apply function
$clsMyDB->strTable="download";
$clsMyDB->strField="d_id,d_date,d_type,d_title,d_detail,d_path,d_dlc,d_status";
$clsMyDB->strValue="'','$date','$f_type','$f_title','$f_detail','$f_path','0','$f_status'";
$objInsert=$clsMyDB->fncInsertRecord();
if($objInsert){
echo"<script>alert('เพิ่มไฟล์เรียบร้อยแล้วนะครับท่าน');javascript:closewin();</script>";
}else{
echo"<script>alert('Oops !! ยังเพิ่มไฟล์ตอนนี้ไม่ได้นะครับท่าน');javascript:closewin();</script>";
}
คือ ใช้ใน localhost ใช้ได้ปกติครับ
แต่พอ อัพขึ้น server จริงๆ มันใช้ไม่ได้ครับ มันแจ้ง เพิ่มไฟล์ตอนนี้ไม่ได้ เฉยเลยครับ
ได้ตรวจเช็คฟิลด์ ในตาราง ก็ตรงและถูกต้องแล้วครับ
ปล. ก่อนหน้านี้ก็เคยเป็นกับโค้ด ปกติ ที่ไม่ใช่ ฟังก์ชั่น
แก้ไข โดยเรียกฟิลด์ ทุกฟิลด์ออกมาให้หมดครับ แล้วก็ ฟิลด์ไหน ที่ไม่มีข้อมูล ก็ใส่ค่าว่างไป
ตัวนี้ก็ลองเปลี่ยนเป็นแบบนั้น ก็ยังไม่ได้ครับ
แต่กับ smf ก็ใช้ได้ปกติครับ
ปล. แต่ function อื่นๆ เช่น select update ใช้ได้ปกติครับ
โค้ดผม มีตรงไหนผิดไปบ้างครับ รบกวนช่วยดูให้หน่อยคับ
ขอบคุณครับผม
Tag : - - - -
|
|
|
|
|
|
Date :
2010-03-20 01:25:50 |
By :
yomaster |
View :
1118 |
Reply :
4 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
$clsMyDB->strField="d_id,d_date,d_type,d_title,d_detail,d_path,d_dlc,d_status";
$clsMyDB->strValue="'','$date','$f_type','$f_title','$f_detail','$f_path','0','$f_status'";\
ตัวหนาเอาออก
ยังงงกับ class อยู่ แปะไม่หมดใช่ไหม
|
|
|
|
|
Date :
2010-03-20 02:52:25 |
By :
plakrim |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
โอ เอา d_id ออกไป เพิ่มได้เลยครับ
ขอบคุณมากๆ ครับ
โค้ด ที่ให้ดู class ก็เอามาเฉพาะ function insert ครับ
ส่วน apply function ก็เอาเฉพาะส่วน insert ครับผม
ทีนี้ ผมขอถามต่อหน่อยครับ
ทำไม ถึงไม่ต้อง ดึงฟิลด์ d_id มาครับ? (ผมเข้าใจว่า มันจะเพิ่มให้อัตโนมัติครับ)
แต่ทำไม ใช้งานใน localhost ได้ปกติครับ?
ช่วยแนะนำหน่อยนะครับ
ขอบคุณอีกครั้งครับ
|
|
|
|
|
Date :
2010-03-20 22:55:44 |
By :
yomaster |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
my.ini ตรง sql-mode ของเครื่องคุณกับ server มันไม่เหมือนกัน
|
|
|
|
|
Date :
2010-03-21 00:52:34 |
By :
plakrim |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ขอบคุณพี่ ปลากริมมากๆ ครับ
|
|
|
|
|
Date :
2010-03-21 11:11:05 |
By :
yomaster |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 01
|