เครื่องผม Win7 x64 เขียน PHP Insert ลง Table MSaccess 2007 แล้วไม่ทำงานครับ ของเพื่อน WinXP ทำได้เฉย??
คือลอง เปลี่ยนเป็นเครื่องเพื่อนแล้วครับ สรุป code สามารถรันได้ แต่พอเอามาทำเครื่องผมรันไม่ได้ครับ
เลยสงสัยว่าเป็นเพราะการตั้งค่าภายในเครื่องหรือป่าว
รันแล้วมันขึ้นยั้งงี้ครับ
Fatal error: Uncaught exception 'com_exception' with message '<b>Source:</b> Microsoft JET Database Engine<br/><b>Description:</b> Operation must use an updateable query.' in C:\inetpub\wwwroot\db1\InsertSave.php:9 Stack trace: #0 C:\inetpub\wwwroot\db1\InsertSave.php(9): com->execute('INSERT INTO tab...') #1 {main} thrown in C:\inetpub\wwwroot\db1\InsertSave.php on line 9
ส่วนนี้โค้ดครับ ชื่อ Database = db1.mdb
ไม่คิดว่ามีปัญหาเพราะ รันเครื่องเพื่อน WinXP ได้คับ
<html>
<body>
<?
$conn = new COM ("ADODB.Connection") or die("Cannot start ADO");
$connStr = "PROVIDER=Microsoft.Jet.OLEDB.4.0;Data Source= c:\inetpub\wwwroot\Db1\db1.mdb";
$conn->open($connStr);
//$query = "INSERT INTO table1(Id,Name,Pw) VALUES ('" . $_POST["txtId"] . "','" . $_POST["txtName"] . "','" . $_POST["txtPw"] . "') ";
$query = "INSERT INTO table1(Id,Name,Pw) VALUES ('$txtId','$txtName','$txtPw')";
$rs = $conn->execute($query);
$conn->Close();
$rs = null;
$conn = null;
?>
</body>
</html>
ช่วยทีคับ T^TTag : PHP, Ms Access, WebService
Date :
2010-07-31 20:32:03
By :
BeginPHP
View :
1040
Reply :
2
ใครก็ได้ช่วยบอกเขาหน่อยสิครับ ว่ามันติด permission ของ windows 7
ให้ share folder แล้วกำหนด permission ให้ user php สามารถเขียนข้อมูล
ลง folder ได้ แต่ถ้าไม่ serious นักก็ share everyone เป็น full control ก็ได้
Date :
2010-07-31 20:53:38
By :
tungman
อ่า ขอบคุณครับ
ผมจะลองไปหาศึกษาดูต่อครับ
ขอบคุณอีกทีครับ
Date :
2010-07-31 21:02:25
By :
BeginPHP
Load balance : Server 03