ขอความช่วยเหลือแก้ไขข้อมูลในตาราง Access ใช้ ADO ดิฉันพยายามอยู่หลายวันไม่ทราบผิดตรงไหน
ดิฉันพยายามอยู่หลายวันไม่ทราบผิดตรงไหนไม่สามารถแก้ไขข้อมูลได้โดยปรากฎ Error ดังนี้
Warning: unlink(upload/Narin.pdf) [function.unlink]: Permission denied in D:\WebZone\Z_0_Central\WEBZONE\Plan\Project\Expert\editpost.php on line 18
Fatal error: Uncaught exception 'com_exception' with message '<b>Source:</b> Microsoft OLE DB Provider for ODBC Drivers<br/><b>Description:</b> [Microsoft][ODBC Microsoft Access Driver] Syntax error in UPDATE statement.' in D:\WebZone\Z_0_Central\WEBZONE\Plan\Project\Expert\editpost.php:35 Stack trace: #0 D:\WebZone\Z_0_Central\WEBZONE\Plan\Project\Expert\editpost.php(35): com->Execute('UPDATE topics S...') #1 {main} thrown in D:\WebZone\Z_0_Central\WEBZONE\Plan\Project\Expert\editpost.php on line ......
ขอความอนุเคราะห์ช่วยดู Code ให้ด้วยนะคะบรรทัดที่ระบุจะตรงกับรรทัด $flgSave = $strConn->Execute($strSQL);
ขอขอบคุณมากๆ นะคะ
Code (PHP)
<?
$fileupload = "upload/" . $_FILES['fileupload']['name'];
$strConn = new COM("ADODB.Connection") or die("Cannot start ADO");
$strConn->Open("DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=" . realpath("expert.mdb"));
If ($chkdel=="1") {
$strSQL="update Topics set Biodata=' ' WHERE ID = '".$_GET["ID"]."' ";
unlink("$filedel");
}
If ($fileupload) {
move_uploaded_file ($_FILES['fileupload']['tmp_name'] ,$fileupload);
$strSQL="update Topics set Biodata='".$fileupload."' WHERE ID = '".$_GET["ID"]."' ";
}
$strSQL = "UPDATE topics SET ";
$strSQL .= ",Topic = '".$_POST["Topic"]."' ";
$strSQL .= ",Position = '".$_POST["Position"]."' ";
$strSQL .= ",Office = '".$_POST["Office"]."' ";
$strSQL .= ",Phone = '".$_POST["Phone"]."' ";
$strSQL .= ",Email1 = '".$_POST["Email1"]."' ";
$strSQL .= ",Subject = '".$_POST["Subject"]."' ";
$strSQL .= ",User = '".$_POST["User"]."' ";
$strSQL .= ",Office2 = '".$_POST["Office2"]."' ";
$strSQL .= ",Email2 = '".$_POST["Email2"]."' ";
$strSQL .= "WHERE ID = '".$_GET["ID"]."' ";
$flgSave = $strConn->Execute($strSQL);
If($flgSave)
{
echo("Save Done.");
}
else
{
echo("Error Save");
}
$strConn->Close();
$strConn = null;
?>
Tag : - - - -
Date :
2009-06-24 19:03:08
By :
อุษา
View :
1286
Reply :
7
SQL Statement ผิดแล้วครับ
Code (PHP)
<?php
$strSQL = "UPDATE topics SET ";
$strSQL .= ",Topic = '".$_POST["Topic"]."' ";
$strSQL .= ",Position = '".$_POST["Position"]."' ";
$strSQL .= ",Office = '".$_POST["Office"]."' ";
$strSQL .= ",Phone = '".$_POST["Phone"]."' ";
$strSQL .= ",Email1 = '".$_POST["Email1"]."' ";
$strSQL .= ",Subject = '".$_POST["Subject"]."' ";
$strSQL .= ",User = '".$_POST["User"]."' ";
$strSQL .= ",Office2 = '".$_POST["Office2"]."' ";
$strSQL .= ",Email2 = '".$_POST["Email2"]."' ";
$strSQL .= "WHERE ID = '".$_GET["ID"]."' ";
$flgSave = $strConn->Execute($strSQL);
?>
Code
$strSQL = "UPDATE topics SET ";
$strSQL .= ", Topic = '".$_POST["Topic"]."' ";
Date :
2009-06-25 13:37:48
By :
webmaster
ขอขอบคุณคุณวินมากๆ นะคะ แต่ดิฉันยังงงว่าผิดอย่างไร เพราะที่คุณวินให้มาก็เหมือนเดิม และลองนำไปแปะแทนทีกันแล้ว ก็ยังฟ้องปัญหาเหมือนเดิมทุกประการ
Date :
2009-06-26 17:35:34
By :
อุษา
ตรง Comma ผิดน่ะครับ ตรงสีแดง ๆ ครับ
Date :
2009-06-26 18:26:51
By :
webmaster
ต้องลบ , หน้า Topic ออกใช่ไหมคะทดลองแล้วยัง error เหมือนเดิมพอมีคำแนะนำวิธีอื่นไหมคะ ขอขอบคุณมากๆ ค่ะ
Date :
2009-06-27 15:44:49
By :
อุษา
จดๆๆๆ
Date :
2009-06-27 16:35:24
By :
doji
คิดว่าน่าจะผิดตรงจุด นี้ด้วยครับ
Code (PHP)
<?php
$strSQL .= "WHERE ID = '".$_GET["ID"]."' ";
?>
คิดว่า ID น่าจะเป็น ตัวเลข ฉะนั้น ตัวเลข จะไม่ใส่ ' ' ครับ..
Date :
2009-08-17 15:03:38
By :
anakin
echo $strSQL;
แล้วเอาไปรัน บน access ดูนะครับ
Date :
2009-08-17 15:30:26
By :
DownsStream
Load balance : Server 01