 |
PHP Insert ข้อมูลที่เป็น Date ใน Visual Foxpro 6 ไม่ได้ครับ ช่วยด้วยครับ ลองหมดทุกวิธีแล้ว ไม่ได้จริง ๆ |
|
 |
|
|
 |
 |
|
คือผมมีฐานข้อมูล Foxpro อยู่ครับ และเขียนด้วยภาษา PHP และใช้ ODBC ในการเชื่อมต่อ และก็สามารถเชื่อมต่อได้ อ่านข้อมูลได้แล้ว
แต่ ปัญหาตอนนี้คือ จะแทรกข้อมูลลงใน Table และติด error เรื่องของฟิลด์ที่เป็นวันที่ครับ มันฟ้องว่า
Code
Warning: odbc_execute() [function.odbc-execute]: SQL error: [Microsoft][ODBC Visual FoxPro Driver]Data type mismatch., SQL state 22005 in SQLExecute in C:\AppServ\www\pswinweb\updateApprove.php on line 56
ตัวอย่างคำสั่งครับ
Code (PHP)
$sql="INSERT INTO adjtime (adjtime,event,dateadj,doctype,employee,time0,hour,updtype)";
$sql = $sql . " VALUES ('$adjtime','$event','05/25/2012','$doctype','$employee','$time0','$hour','$updType')";
odbc_execute($fconn,$sql);
#=================================================
ชื่อฟิลด์ที่มันเป็นวันที่คือ dateadj ผมลองเปลี่ยนรูปแบบหลายแบบแล้ว
เช่น Date('05/25/2012') หรืืือ '052512' และอื่น ๆอีก ก็ Error
ช่วยดูหน่อยครับ
Tag : PHP, HTML/CSS
|
|
 |
 |
 |
 |
Date :
2012-05-22 09:25:44 |
By :
tonyjame |
View :
1912 |
Reply :
6 |
|
 |
 |
 |
 |
|
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
ลองแบบนี้ดูครับ
Code (PHP)
'15-May-2012',
|
 |
 |
 |
 |
Date :
2012-05-22 10:10:18 |
By :
mr.win |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
Code (PHP)
Date Setting Date Format
AMERICAN mm/dd/yy
ANSI yy.mm.dd
BRITISH/FRENCH dd/mm/yy
GERMAN dd.mm.yy
ITALIAN dd-mm-yy
JAPAN yy/mm/dd
TAIWAN yy/mm/dd
USA mm-dd-yy
MDY mm/dd/yy
DMY dd/mm/yy
YMD yy/mm/dd
SHORT Short date format determined by the Windows Control Panel short date setting.
LONG Long date format determined by the Windows Control Panel long date setting.
http://support.microsoft.com/kb/229854
|
 |
 |
 |
 |
Date :
2012-05-22 10:13:12 |
By :
sakuraei |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
ลองดูแล้วครับ แบบนี้ '15-May-2012' ไม่ได้เหมือนเดิม Error เหมือนเดิม
แบบนี้ก็ลองแล้ว 15/05/12
05/15/12
05/15/2012
format ใน Foxpro มันเป็นแบบนี้ครับ mm/dd/yy
ผมไม่แน่ใจว่า มันจะต้องมี function อะไรเพิ่มเติมหรือเปล่า
เพราะผมคิวรี่ข้อมูลออกมา ด้วยเงื่อนไขวันที่ ผมต้องใช้ CTOD(date) แบบนี้ถึงจะทำงานได้
|
 |
 |
 |
 |
Date :
2012-05-22 14:18:05 |
By :
tonyjame |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
ได้แล้วครับ ผมหาวิธีได้แล้ว
ถ้าเป็นฟิลด์วันที่ต้องใส่แบบนี้ครับ {05/25/2012} #mm/dd/yyyy
|
 |
 |
 |
 |
Date :
2012-05-22 15:33:29 |
By :
tonyjame |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|

|
 |
 |
 |
 |
Date :
2012-05-22 15:53:17 |
By :
sakuraei |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
ครับ
|
 |
 |
 |
 |
Date :
2012-05-22 16:07:40 |
By :
mr.win |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
|
|