|
|
|
ปัญหาจาก codeigniter กับการ query ครับผมรบกวนผู้รู้ช่วยหน่อยครับ [php + codeigniter + oracle + sql developer] |
|
|
|
|
|
|
|
รบกวนผู้รู้หน่อยครับผมใช้ php + codeigniter + oracle + sql developer พัฒนาเวบอยู่ครับ พึ่งเริ่มต้นแล้วเจอปัญหานี้ครับผม
อันนี้เป็นส่วนหนึ่งของ error response ครับ
Code
<body>
<div id="container">
<h1>A Database Error Occurred</h1>
<p>Error Number: </p><p></p><p>INSERT INTO AFFAIRS_HISTORY_BEHAVIOR(HISTORY_BEHAVIOR_ID,STUDENT_ID,TYPE_PENALTY_ID,PENALTY,DATE_OFFENSE,DATE_CONSIDER,
START_PUNISH,END_PUNISH,DETAIL_CONSIDER,DATE_INSERT,DATE_UPDATE,CONFIRM,EMP_ID)
VALUES('','3','1','ASDF','11-JUN-55','11-JUN-55','11-JUN-55','11-JUN-55','ASDF','11-JUN-55','11-JUN-55','0','1');</p><p>Filename: D:\WEBSITES\bpi\system\database\DB_driver.php</p><p>Line Number: 330</p> </div>
</body>
ซึ่งผมลอง cap ส่วนที่เป็น query ไปทดสอบใน sql developer แล้วมัน insert ผ่าน ไม่มี error อะไรเลยครับ แต่ตอนทำบนเวบมันไม่ผ่าน แล้วขึ้น error response นี้ออกมาครับผม ควรทำไงดีครับ ขอบคุณคับ
Tag : PHP, Oracle, HTML/CSS, JavaScript, Ajax, jQuery
|
|
|
|
|
|
Date :
2012-06-08 14:14:44 |
By :
kobbeau |
View :
1515 |
Reply :
14 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ลองใช้พวก try catch ดักดู error message ครับ
|
|
|
|
|
Date :
2012-06-08 15:23:58 |
By :
mr.win |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ขอบคุณครับผม แต่ไม่รู้จะไปดักดูตรงไหนอ่ะคับ พึ่งหัดเขียนยังได้ไม่เท่าไรเลยครับผม กล้อมแกล้มไปเรื่อยอ่าคับ
ดันมาเจอเออเร่อนี้ มึนตึบเลย
|
|
|
|
|
Date :
2012-06-08 15:36:13 |
By :
kobbeau |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
code ประมาณนี้อ่ะคับ
view
Code (JavaScript)
function insert_beh(url,dataset)
{
$.post(url,dataset,function(data) {
alert(data);
},'json');
}
control
Code (PHP)
public function insertBeh()
{
$data = array('stu_id' => $_POST['stu_id'], 'type_penalty_id' => $_POST['type_penalty_id'],
'penalty' =>$_POST['penalty'], 'date_offense' => $_POST['date_offense'],
'date_consider' => $_POST['date_consider'],'start_punish' => $_POST['start_punish'],
'end_punish' => $_POST['end_punish'], 'detail_consider' => $_POST['detail_consider'],
'date_insert' => $_POST['date_insert'], 'date_update' => $_POST['date_update'],
'emp_id' => $_POST['emp_id']);
echo $this->stm->insertBeh_m($data);
}
model
Code (PHP)
function insertBeh_m($data)
{
$query_str = "INSERT INTO AFFAIRS_HISTORY_BEHAVIOR(HISTORY_BEHAVIOR_ID,STUDENT_ID,TYPE_PENALTY_ID,PENALTY,DATE_OFFENSE,DATE_CONSIDER,
START_PUNISH,END_PUNISH,DETAIL_CONSIDER,DATE_INSERT,DATE_UPDATE,CONFIRM,EMP_ID)
VALUES('',".$data['stu_id'].",".$data['type_penalty_id'].",'".$data['penalty']."','".$data['date_offense']."','".
$data['date_consider']."','".$data['start_punish']."','".$data['end_punish']."','".
$data['detail_consider']."','".$data['date_insert']."','".$data['date_update']."',0,".$data['emp_id'].");";
$query = $this->db->query($query_str);
return json_encode($query->result());
}
|
|
|
|
|
Date :
2012-06-08 15:41:45 |
By :
kobbeau |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
หรือไม่ใช้ or die(mysql_error());
|
|
|
|
|
Date :
2012-06-08 15:58:57 |
By :
mr.win |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
น่าจะใน function db->query()
|
|
|
|
|
Date :
2012-06-08 16:21:14 |
By :
mr.win |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ไม่มีไรเกิดขึ้นเลยครับ db ผมเป็น oracle อะครับ ใช้ฟังก์ชั่น mysql_error() ได้ด้วยหรอคัรบผม
|
|
|
|
|
Date :
2012-06-08 16:25:52 |
By :
kobbeau |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
คุณใช้ class ของอะไรครับ
|
|
|
|
|
Date :
2012-06-08 16:28:06 |
By :
mr.win |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
หมายถึงตรงไหนอ่าครับ ผมก็งง ๆเปิด google ทำไปเรื่อยอ่ะครับ แฮะ ๆ
|
|
|
|
|
Date :
2012-06-08 16:30:54 |
By :
kobbeau |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
CI เขียน insert แบบนี้รึเปล่าครับ
เขียนใน controller
Code (PHP)
$ar = array(
"HISTORY_BEHAVIOR_ID"=>"",
"STUDENT_ID"=>$_POST['stu_id'] // เขียนฟิลต่อกันไปเปน array เรื่อยๆอ่ะครับ
);
$this->db->insert("AFFAIRS_HISTORY_BEHAVIOR",$ar);
ลอง insert แบบธรรมดาดูก่อนโดยไม่ใช้ ajax ว่าเข้ารึเปล่านะครัรบ
|
|
|
|
|
Date :
2012-06-09 01:29:36 |
By :
thailandonlyjob เว็บหางานใหม่ |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
เด๋วลองดูครับ ขอบคุณมากครับ
|
|
|
|
|
Date :
2012-06-09 10:57:30 |
By :
kobbeau |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ทดลองแล้วคัรบผม ไม่เข้าครับ ขึ้นมาแบนี้
Code
<body>
<div id="container">
<h1>A Database Error Occurred</h1>
<p>Error Number: </p><p></p><p>INSERT INTO "AFFAIRS_HISTORY_BEHAVIOR" ("HISTORY_BEHAVIOR_ID", "STUDENT_ID", "TYPE_PENALTY_ID", "PENALTY", "DATE_OFFENSE", "DATE_CONSIDER", "START_PUNISH", "END_PUNISH", "DETAIL_CONSIDER", "DATE_INSERT", "DATE_UPDATE", "CONFIRM", "EMP_ID") VALUES ('', '3', '3', 'asdf', '11-jun-55', '11-jun-55', '11-jun-55', '11-jun-55', 'asdf', '11-jun-55', '11-jun-55', 0, '1')</p><p>Filename: D:\WEBSITES\bpi\system\database\DB_driver.php</p><p>Line Number: 330</p> </div>
</body>
|
|
|
|
|
Date :
2012-06-11 11:07:19 |
By :
kobbeau |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ลองดูคำสั่ง SQLที่ได้จาก CI ในส่วนของ Model มันถูกต้องไหม? ครับ บางทีอาจตกหล่น
|
|
|
|
|
Date :
2012-06-11 15:02:00 |
By :
ALTELMA |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ผมลองเอา sql ในนี้ไปลองใน sql developer แล้วครับผม insert ได้ครับ ไม่ขึ้น error อะไรเลยครับ เลยงงไปใหญ่เลย
|
|
|
|
|
Date :
2012-06-11 16:01:43 |
By :
kobbeau |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 02
|